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