-
Letra A.
Função de Trigger:
...é definida pelo comando CREATE FUNCTION...
... Repare que uma trigger function é, na realidade, uma função no PostgreSQL, mas com a diferença de que ela não recebe argumentos, e sim uma estrutura de dados especial chamada de TriggerData. Repare também que o seu tipo de retorno é a trigger, onde ela é chamada automaticamente no momento da ocorrência dos eventos (que podem ser INSERT, UPDATE, DELETE ou TRUNCATE).
Explicação do DevMedia: https://www.devmedia.com.br/trabalhando-com-triggers-no-postgresql/33531
-
A - Gabarito
B - A função de gatinho referencia uma function ou procedure, não comandos SQL.
C - Trigger só é invocada pelo evento definido na mesma.
D - O erro está no nome das últimas duas variáveis: TG_TABLE_NAME e TG_RELNAME (deprecado).
E - É possível sim usando o comando instead of
-
GATILHO É UMA FUNCTION!
GATILHO É UMA FUNCTION!
GATILHO É UMA FUNCTION!
a)A função de gatilho deve ser declarada como uma FUNCTION não recebe argumentos e que retorna o tipo TRIGGER.
OBS:
Funções retornam valores, neste caso uma Trigger,
Procedures não retornam valores.