Antes de mais nada, boa pergunta.
Gostaria de fazer uma pequena citação:
Cada referência a uma variável PL/SQL é na verdade uma variável de ligação.
Tendo dito isto,
O próprio PL/SQL cuida da maioria dos problemas relacionados às variáveis de vinculação , até o ponto em que a maioria dos códigos que você escreve já usa variáveis de ligação sem que você saiba. Tomemos, por exemplo, o seguinte 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;
/
Agora você pode estar pensando que precisa substituir o p_empno por uma variável de ligação. No entanto, a boa notícia é que toda referência a uma variável PL/SQL é na verdade uma variável de ligação.
Fonte