Estou tentando verificar qual evento chamou meu gatilho, como INSERT
, UPDATE
ou DELETE
.
Os gatilhos do Oracle podem verificar isso em uma simples instrução 'IF':
IF INSERTING, IF UPDATING or even IF DELETING
Existe uma declaração semelhante no PostgreSQL?
Normalmente eu apenas crio uma função para INSERT
, outra para UPDATE
e mais uma para DELETE
, mas é um desperdício de código se houver alguma maneira de criar apenas uma função.
Alguém pode ajudar?
As funções do gatilho podem verificar o valor da
TG_OP
variável para determinar o evento que causou o disparo do gatilho. Há uma série de outras variáveis especiais também listadas na documentação .