variables en sql
alguien sabe como crear una variable que sea el resultado de una select para poder ser usada en la misma sesi贸n ?
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.
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.
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
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
