/ Published in: Java
Classe JAVA amb exemples de com realitzar les crides a diferents tipus de procediments emmagatzemats: - Crida al procediment sense valors de retorn - Crida funcio que retorna dos valors - Funcio que retorna un cursor
Expand |
Embed | Plain Text
package cat.eix.exemples.exemple; import java.sql.*; import oracle.jdbc.OracleTypes; public class CallProc { public CallProc() { } try { // Carrega driver JDBC // Connexio a BDD // // Crida al procediment sense valors de retorn // cstm = conn.prepareCall("begin call_proc.proc1( ?, ?, ? ); end;"); cstm.setString(1, "Cadena"); //Exemple varchar2 cstm.setLong(2, 1000000); //Exemple number cstm.setString(3, "21/11/1977"); //Exemple date cstm.execute(); cstm.close(); // //Crida funcio que retorna dos valors // cstm = conn.prepareCall("begin ? := call_proc.func1( ?, ?, ?); end;"); cstm.setString(2, "Cadena"); //VARCHAR2 cstm.setLong(3, 1000000); //NUMBER cstm.execute(); cstm.close(); // //Funcio que retorna un cursor // cstm = conn.prepareCall( "begin ? := call_proc.func2( ? ); end;" ); cstm.registerOutParameter(1, OracleTypes.CURSOR); cstm.setLong(2, 10); cstm.execute(); // Recuperar resultset while( rset.next() ) { } rset.close(); cstm.close(); e.printStackTrace(); } finally { if (rset != null) { rset.close(); rset = null; } if (cstm != null) { cstm.close(); cstm = null; } if (conn != null) { conn.close(); conn = null; } } } }
You need to login to post a comment.
