Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Kann ich :OLD- und :NEW-Pseudodatensätze in/in eine gespeicherte Oracle-Prozedur kopieren?

Es ist nicht. Sie müssen es selbst durch Aufzählung tun.

Zu den Gründen, warum es nicht automatisch funktioniert/funktioniert, gehören:

  • der :old und :new sind Standardkonventionen; Sie können den :old benennen und :new Verweise können durch REFERENCING beliebig sein -Klausel des CREATE TRIGGER Aussage.

  • Sie müssten eine öffentliche Deklaration eines Typs haben (durch CREATE TYPE oder durch eine Paketdeklaration), um es als Argument für ein anderes Stück Code verwenden zu können.

  • Triggercode ist interpretierter Code, kein kompilierter Code.