sql >> Base de Datos >  >> RDS >> Oracle

¿Son las variables PL/SQL en los cursores efectivamente lo mismo que los parámetros de vinculación?

En primer lugar, buena pregunta.

Me gustaría hacer una pequeña cita:

Cada referencia a una variable PL/SQL es, de hecho, una variable de vinculación.

Habiendo dicho eso,

PL/SQL se ocupa de la mayoría de los problemas relacionados con las variables de vinculación , hasta el punto en que la mayoría del código que escribe ya usa variables de vinculación sin que usted lo sepa. Tomemos, por ejemplo, el siguiente bit de PL/SQL:

create or replace procedure dsal(p_empno in number)
as
  begin
    update emp
    set sal=sal*2
    where empno = p_empno;
    commit;
  end;
/

Ahora podría estar pensando que tiene que reemplazar el p_empno con una variable de vinculación. Sin embargo, la buena noticia es que cada referencia a una variable PL/SQL es, de hecho, una variable de vinculación.

Fuente