Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Ejecutar PLSQL desde Java (http://www.forosdelweb.com/f45/ejecutar-plsql-desde-java-204073/)

twinsen2 19/05/2004 13:46

Ejecutar PLSQL desde Java
 
Hola amigos foreros:
Estoy aprendiendo a programar procedimientos PLSQL en Oracle. El caso es que ya tengo programado alguno y me interesaría poder invocarlos desde mi programa Java y recuperar la respuesta que genere.
Si sabéis cómo puedo hacerlo o algún manual o enlace que me pueda ayudar os estaría muy agradecido por vuestra colaboración.

De todas formas, gracias.
:-)

belferal 25/05/2004 02:29

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


La zona horaria es GMT -6. Ahora son las 21:48.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.