Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Czy zmienne PL/SQL w kursorach są faktycznie takie same jak parametry wiązania?

Przede wszystkim dobre pytanie.

Chciałbym zrobić mały cytat:

Każde odwołanie do zmiennej PL/SQL jest w rzeczywistości zmienną wiązania.

Powiedziawszy to,

Sam PL/SQL zajmuje się większością problemów związanych ze zmiennymi wiązania , do punktu, w którym większość kodu, który piszesz, używa już zmiennych bind bez Twojej wiedzy. Weźmy na przykład następujący bit 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;
/

Teraz możesz pomyśleć, że musisz zastąpić p_empno zmienną bind. Jednak dobrą wiadomością jest to, że każde odwołanie do zmiennej PL/SQL jest w rzeczywistości zmienną wiązania.

Źródło



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje najlepszy sposób na uniknięcie wykonywania procesu więcej niż raz w Oracle?

  2. 12c VARCHAR2(32767)

  3. Funkcja EXP() w Oracle

  4. Zaktualizuj wiele wartości kolumn tabeli za pomocą jednego zapytania

  5. Oracle SQL Developer 21.4.2 i SQLcl 21.4.1 są już dostępne