Oracle
 sql >> Base de données >  >> RDS >> Oracle

Puis-je copier les pseudo-enregistrements :OLD et :NEW dans/vers une procédure stockée Oracle ?

Ce n'est pas le cas. Vous devez le faire vous-même par énumération.

Les raisons pour lesquelles cela ne peut pas/ne fonctionne pas automatiquement incluent :

  • le :old et :new sont des conventions par défaut ; vous pouvez nommer le :old et :new les références peuvent être ce que vous voulez via le REFERENCING clause du CREATE TRIGGER déclaration.

  • vous devez avoir une déclaration publique d'un type (via CREATE TYPE ou via une déclaration de package) pour pouvoir l'utiliser comme argument d'un autre morceau de code.

  • le code du déclencheur est du code interprété, pas du code compilé.