![]() |
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. :-) |
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.