variable conexion

uno
16 de Febrero del 2006
hola como se puede pasar una variable creada en un proceso plsql para ser manejada en sqlplus

gracias

eddie_
16 de Febrero del 2006
Hola, no sera al reves lo que quieres hacer?
Es decir, una variable creada en sqlplus pasarla a un proceso PL/SQL?

uno
16 de Febrero del 2006
no porque la variable que creo en el proceso es en función de una estructura if then .. el resultado lo meto en una variable que declaro en el declare, y esa variable la quiero leer luego en sqlplus.

pero al utilizar

select :v_ejemplo from dual

no tiene el valor que he determinado dentro del pl

eddie_
16 de Febrero del 2006
Las variables que creas en DECLARE mueren cuando termina tu procedimiento, es decir que el 'padre' (en este caso sql*plus) no tiene acceso.
Lo mas logico en este caso seria que:
-tu procedimiento modificara parametros de entrada o
-que fuera una funcion que retornara algo.
o
-que declararas las variables en sqlplus antes de llamar al procedimiento y luego puedes modificarlas adentro del mismo. luego en sqlplus podras chequear cual de ellas ha sido modificada.

Saludos