sql >> Databasteknik >  >> RDS >> Oracle

Är PL/SQL-variabler i markörer effektivt desamma som bindningsparametrar?

Först och främst, bra fråga.

Jag skulle vilja göra ett litet citat:

Varje referens till en PL/SQL-variabel är i själva verket en bindningsvariabel.

Med det sagt,

PL/SQL tar själv hand om de flesta problem som har med bindningsvariabler att göra , till den punkt där den mesta koden du skriver redan använder bindningsvariabler utan att du vet. Ta till exempel följande bit av 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 kanske du tänker att du måste ersätta p_empno med en bindningsvariabel. Den goda nyheten är dock att varje referens till en PL/SQL-variabel i själva verket är en bindningsvariabel.

Källa



  1. 3 sätt att returnera en lista över SQL Server Agent-jobb (T-SQL)

  2. Konfigurera en optimal miljö för PostgreSQL

  3. Hur man konverterar UTC-datum till lokal tidszon i MySql Select Query

  4. 4 skäl till varför du bör prioritera databasövervakning i din planering för 2020