PL/SQL no Java

5 respostas
C

Alguem sabe como chamar PL/sql no Java???
ps: a procedure tem 3 parametros de entradas, e 3 de saída!

5 Respostas

fpavao

Um caminho interessante é usar o iBatis…

http://ibatis.apache.org/javadownloads.cgi

B

Bom dia carlavb,

Você pode chamar o seu PL/SQL através do CallableStatement. Segue um exemplo onde chamamos uma procedure chamada plsql_procedure, passando 3 parâmetros de entrada e pegando 3 parâmetros de retorno.

CallableStatement cstmt = null; 
   try { 
      cstmt = conn.prepareCall(" { call plsql_procedure(?,?,?,?,?,?)} " ); 

      cstmt.setString(1, in_param1); 
      cstmt.setString(2, in_param2); 
      cstmt.setString(3, in_param3); 

      cstmt.registerOutParameter(4, Types.NUMERIC, 0); 
      cstmt.registerOutParameter(5, Types.NUMERIC, 0); 
      cstmt.registerOutParameter(6, Types.NUMERIC, 0); 

      cstmt.executeQuery(); 

      int retorno1 = cstmt.getBigDecimal(4, 0).intValue(); 
      int retorno2 = cstmt.getBigDecimal(5, 0).intValue(); 
      int retorno3 = cstmt.getBigDecimal(6, 0).intValue(); 

      ...

Espero ter ajudado …
att

kaique

Também existe formas de chamar essa procedure via JDBC mesmo…dá uma lida nesses links que eles vao te ajudar…
http://java.sun.com/docs/books/tutorial/jdbc/basics/sql.html
http://docsrv.sco.com/JDK_guide/jdbc/getstart/callablestatement.doc.html

[]'s.

C

hmmm. obrigada, vou ler

C

gente, serviu direitinho!!!obrigada mesmo

Criado 18 de janeiro de 2008
Ultima resposta 18 de jan. de 2008
Respostas 5
Participantes 4