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

Posso copiare pseudo-record :OLD e :NEW in/in una stored procedure Oracle?

Non lo è. Devi farlo da solo attraverso l'enumerazione.

I motivi per cui non può/non funziona automaticamente includono:

  • il :old e :new sono convenzioni predefinite; puoi nominare il :old e :new i riferimenti siano quelli che vuoi tramite il REFERENCING clausola del CREATE TRIGGER dichiarazione.

  • dovresti avere una dichiarazione pubblica di un tipo (tramite CREATE TYPE o tramite una dichiarazione di pacchetto) per poterlo utilizzare come argomento per un altro pezzo di codice.

  • il codice trigger è un codice interpretato, non un codice compilato.