sql >> Database >  >> RDS >> Oracle

Zijn PL/SQL-variabelen in cursors in feite hetzelfde als bindparameters?

Allereerst een goede vraag.

Ik wil graag een kleine offerte maken:

Elke verwijzing naar een PL/SQL-variabele is in feite een bindvariabele.

Dat gezegd hebbende,

PL/SQL regelt zelf de meeste problemen die te maken hebben met bindvariabelen , tot het punt waarop de meeste code die u schrijft al bindvariabelen gebruikt zonder dat u het weet. Neem bijvoorbeeld het volgende stukje 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 denk je misschien dat je de p_empno moet vervangen door een bindvariabele. Het goede nieuws is echter dat elke verwijzing naar een PL/SQL-variabele in feite een bindvariabele is.

Bron



  1. T-SQL datetime afgerond op de dichtstbijzijnde minuut en de dichtstbijzijnde uren met gebruik van functies

  2. Neo4j installeren op Ubuntu 20.04

  3. Vergelijk twee MySQL-databases

  4. mysql selecteer top n max waarden