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

Er PL/SQL-variabler i markører effektivt det samme som bindeparametre?

Først og fremmest et godt spørgsmål.

Jeg vil gerne komme med et lille citat:

Hver reference til en PL/SQL-variabel er i virkeligheden en bind-variabel.

Når det er sagt,

PL/SQL tager sig selv af de fleste problemer med bindevariabler , til det punkt, hvor det meste af kode, du skriver, allerede bruger bindevariabler uden at du ved det. Tag for eksempel følgende bit af 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;
/

Nu tænker du måske, at du er nødt til at erstatte p_empno med en bind-variabel. Den gode nyhed er dog, at enhver reference til en PL/SQL-variabel faktisk er en bindevariabel.

Kilde



  1. Hvordan LOWER() virker i MariaDB

  2. Annoncering af ClusterControl 1.7.2:Forbedret PostgreSQL backup og support til TimescaleDB &MySQL 8.0

  3. Henter data med UTF-8-tegnsæt fra MSSQL-server ved hjælp af PHP FreeTDS-udvidelse

  4. Automatisk generering af svarfil