Tout d'abord, bonne question.
Je voudrais faire une petite citation :
Chaque référence à une variable PL/SQL est en fait une variable liée.
Cela dit,
PL/SQL lui-même prend en charge la plupart des problèmes liés aux variables de liaison , au point où la plupart du code que vous écrivez utilise déjà des variables de liaison sans que vous le sachiez. Prenons, par exemple, le bit suivant 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;
/
Maintenant, vous pensez peut-être que vous devez remplacer le p_empno par une variable de liaison. Cependant, la bonne nouvelle est que chaque référence à une variable PL/SQL est en fait une variable liée.
Source