Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 19-may-2004, 13:46   #1 (permalink)
twinsen2 está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 65
Enviar un mensaje por Yahoo  a twinsen2
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.
twinsen2 está desconectado   Responder Citando
Antiguo 25-may-2004, 02:29   #2 (permalink)
belferal está en el buen camino
 
Fecha de Ingreso: mayo-2004
Mensajes: 10
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
belferal está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:39.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93