Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Posso copiar pseudo-registros :OLD e :NEW em/para um procedimento armazenado Oracle?


Não é. Você tem que fazer isso sozinho por meio de enumeração.

Os motivos pelos quais não pode/não funciona automaticamente incluem:

  • o :old e :new são convenções padrão; você pode nomear o :old e :new referências sejam o que você quiser através do REFERENCING cláusula do CREATE TRIGGER demonstração.

  • você teria que ter uma declaração pública de um tipo (através de CREATE TYPE ou através de uma declaração de pacote) para poder usá-lo como argumento para outro pedaço de código.

  • o código do gatilho é um código interpretado, não um código compilado.