Oracle
 sql >> Base de données >  >> RDS >> Oracle

Les variables PL/SQL dans les curseurs sont-elles effectivement identiques aux paramètres de liaison ?

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