java y oracle
Hola
public java.util.Vector getLLamadas(String num, String mes) throws
SQLException, Exception {
Connection conn = null;
conn = DBHelper.getConnection();
java.util.Vector llamadas = new java.util.Vector();
UtilsHelper util = new UtilsHelper();
try {
// String query = "begin operaciones_web.query_calls(?,?,?); end;";
String query = "begin kids.query_calls(?,?,?); end;";
CallableStatement stmt = conn.prepareCall(query);
stmt.setString(1, num);
stmt.setString(2, mes);
stmt.registerOutParameter(3, OracleTypes.CURSOR);
stmt.execute();
ResultSet rs = (ResultSet) stmt.getObject(3);
Â…Â….
El método arriba descrito muestra la forma de hacer una llamada desde java a un procedure en Oracle, en este caso los parámetros de entrada son del tipo String y los parámetros de salida son OracleTypes.CURSOR y asà como está el código funciona perfectamente.
Queremos hacer otro método para llamar a un procedure pero que reciba como parámetro de entrada un CURSOR, ¿como se harÃa en este caso?, es decir, que método de callablestatement deberÃa utilizar para convertir un tipo de dato de java a un cursor de oracle y que tipo de datos en java es el apropiado para realizar esta conversión a CURSOR.
En el caso de utilizar un setObject, como se manipularÃan esos objetos en oracle, si es posible indÃquennos un buen tutorial para el manejo de objetos en oracle
esperamos que nos puedan ayudar y Gracias por adelantado.
public java.util.Vector getLLamadas(String num, String mes) throws
SQLException, Exception {
Connection conn = null;
conn = DBHelper.getConnection();
java.util.Vector llamadas = new java.util.Vector();
UtilsHelper util = new UtilsHelper();
try {
// String query = "begin operaciones_web.query_calls(?,?,?); end;";
String query = "begin kids.query_calls(?,?,?); end;";
CallableStatement stmt = conn.prepareCall(query);
stmt.setString(1, num);
stmt.setString(2, mes);
stmt.registerOutParameter(3, OracleTypes.CURSOR);
stmt.execute();
ResultSet rs = (ResultSet) stmt.getObject(3);
Â…Â….
El método arriba descrito muestra la forma de hacer una llamada desde java a un procedure en Oracle, en este caso los parámetros de entrada son del tipo String y los parámetros de salida son OracleTypes.CURSOR y asà como está el código funciona perfectamente.
Queremos hacer otro método para llamar a un procedure pero que reciba como parámetro de entrada un CURSOR, ¿como se harÃa en este caso?, es decir, que método de callablestatement deberÃa utilizar para convertir un tipo de dato de java a un cursor de oracle y que tipo de datos en java es el apropiado para realizar esta conversión a CURSOR.
En el caso de utilizar un setObject, como se manipularÃan esos objetos en oracle, si es posible indÃquennos un buen tutorial para el manejo de objetos en oracle
esperamos que nos puedan ayudar y Gracias por adelantado.
