variables en sql

ons
25 de Enero del 2006
alguien sabe como crear una variable que sea el resultado de una select para poder ser usada en la misma sesión ?

Rodolfo Reyes
25 de Enero del 2006
No se si esto es lo que quieres:

DECLARE
x Varchar2(2000);

Begin

select nombre into x
from empleados
where codigo = 1;

DBMS_OUTPUT.Put_Line(x);

End;


Si no lo es, trata de ampliar la explicación de lo que quieres.

andrewsreid
25 de Enero del 2006
El ejemplo siguiente es parecido al ejemplo de Rodolfo:

SQL> @bind_variable.sql
SQL> --
SQL> -- You can declare a bind variable in a host environment
SQL> -- and pass it to one or more PL/SQL programs:
SQL> --
SQL> VARIABLE RETURN_CODE NUMBER
SQL> BEGIN
2 SELECT 1 INTO :RETURN_CODE FROM DUAL;
3 END;
4 /

PL/SQL procedure successfully completed.

SQL> PRINT RETURN_CODE

RETURN_CODE
-----------
1

SQL> BEGIN
2 SELECT 2 INTO :RETURN_CODE FROM DUAL;
3 END;
4 /

PL/SQL procedure successfully completed.

SQL> PRINT RETURN_CODE

RETURN_CODE
-----------
2