sql >> Databasteknik >  >> RDS >> Oracle

Kan jag kopiera :OLD och :NEW pseudo-poster i/till en Oracle-lagrad procedur?

Det är det inte. Du måste göra det själv genom uppräkning.

Anledningarna till att det inte kan/inte fungerar automatiskt är:

  • den :old och :new är standardkonventioner; du kan namnge :old och :new referenser ska vara vad du vill genom REFERENCING satsen i CREATE TRIGGER uttalande.

  • du måste ha en offentlig deklaration av en typ (genom CREATE TYPE eller genom en paketdeklaration) för att kunna använda den som argument till en annan kodbit.

  • triggerkod är tolkad kod, inte kompilerad kod.



  1. Hur man beställer efter datum i PostgreSQL eller Oracle

  2. SQL-strängjämförelse, större än och mindre än operatorer

  3. Gå igenom kolumner i RECORD

  4. Hur man säkerhetskopierar RAC VM:s