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 doREFERENCING
cláusula doCREATE TRIGGER
demonstração.
-
você teria que ter uma declaração pública de um tipo (através deCREATE 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.