Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/05/2004, 02:29
belferal
 
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