25/05/2004, 02:29
|
| | Fecha de Ingreso: mayo-2004
Mensajes: 10
Antigüedad: 20 años, 7 meses Puntos: 0 | |
Hola,
Para ejecutar un procedimiento PL/SQL desde java tienes que hacer lo siguiente:
CallableStatement call = conexion.prepareCall ("{ call Nombre_del_procedimiento (?,?,?)}"
El número de ? que tienes que poner debe coincidir con el número de parámetros de entrada y
salida que tiene tu prodecimiento. Por ejemplo, si tienes dos parámetros de entrada y uno de salida
tendrías que poner 3 ?.
Si tu prodecimiento tiene por ejemplo 2 parámetros de entrada tendrás que hacer lo siguiente:
call.setObject(1, new Integer(1));
call.setObject(2, new String("Madrid"));
//Si tu prodedimiento tiene parámetro de salida tienes que hacer lo siguiente
call.registerOutParameter(salida, OracleTypes.CURSOR);
//Para recoger el resultado tienes que poner
ResultSet rs = (ResultSet)call.getObject(3);//El 3 indica la posición del parámetro de salida
Una vez ejecutes la instrucción el resultado siempre lo obtendrás en un ResultSet y ya puedes leer
los datos
Un saludo |