Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

As variáveis ​​PL/SQL nos cursores são efetivamente iguais aos parâmetros de ligação?


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