Aula 04 - Triggers
Aula 04 - Triggers
Aula 04 - Triggers
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
• Sem argumentos
• Mesmo se ela espera receber algum argumento.
• Os argumentos serão passados via o array TG_ARGV
• NEW
• Contém a nova linha do banco de dados para as operações insert e
update.
• Não se aplica a operação delete.
• OLD
• Contém a antiga linha do banco de dados para as operações delete e
update.
• Não se aplica a operação insert.
• TG_NAME
• Contém uma string com o nome da trigger disparada.
• TG_WHEN
• Contém uma string BEFORE, AFTER, or INSTEAD OF, dependendo da
definição da trigger.
IFRN | PABD | [email protected] | HTTPS://DOCENTE.IFRN.EDU.BR/ELIEZIOSOARES 6
TRIGGER FUNCTIONS
• TG_LEVEL
• Contém uma string contendo ROW ou STATEMENT, dependendo da
definição da trigger.
• TG_OP
• Contém uma string INSERT, UPDATE, DELETE, ou TRUNCATE indicando
qual operação disparou a trigger.
• TG_RELID
• Contém o oid (object id) da tabela que gerou o disparo.
• TG_TABLE_NAME
• Contém o nome da tabela que gerou o evento.
• TG_TABLE_SCHEMA
• Contém o nome do schema da tabela que gerou o evento.
• TG_NARGS
• O número de argumentos definidos na declaração CREATE TRIGGER.
• TG_ARGV[]
• Lista de argumentos passados no evento.
• AFTER
• A função será executada depois da execução do
INSERT/UPDATE/DELETE.
• INSTEAD OF
• Permite utilizar funções para manipulação de dados em Views.