java y oracle

dafna
17 de Diciembre del 2004
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.