Oracle
 sql >> Database >  >> RDS >> Oracle

Le variabili PL/SQL nei cursori sono effettivamente le stesse dei parametri di collegamento?

Prima di tutto, bella domanda.

Vorrei fare una piccola citazione:

Ogni riferimento a una variabile PL/SQL è in effetti una variabile di collegamento.

Detto questo,

PL/SQL stesso si occupa della maggior parte dei problemi relativi alle variabili di collegamento , al punto in cui la maggior parte del codice che scrivi utilizza già variabili bind a tua insaputa. Prendi, ad esempio, il seguente bit di 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;
/

Ora potresti pensare di dover sostituire p_empno con una variabile bind. Tuttavia, la buona notizia è che ogni riferimento a una variabile PL/SQL è in realtà una variabile di collegamento.

Fonte