Imagem de fundo

Analise a sintaxe para gatilhos do PostgreSQL. CREATE...

Analise a sintaxe para gatilhos do PostgreSQL.


CREATE TRIGGER nome { BEFORE | AFTER } { evento [ OR ... ] }

ON tabela [ FOR [ EACH ] { ROW | STATEMENT } ]

EXECUTE PROCEDURE nome_da_função ( argumentos )


A respeito dessa sintaxe, assinale a alternativa que apresenta a afirmação correta.


A

O comando CREATE TRIGGER cria um gatilho que fica associado a todas as tabelas do banco de dados e executa a função especificada nome_da_função quando ocorre uma nova inserção no banco de dados.


B

Um gatilho que está marcado com FOR EACH STATEMENT é chamado uma vez para cada linha que a operação modifica.


C

Um gatilho que está marcado com FOR EACH ROW é chamado uma única vez para uma determinada operação, não importando quantas linhas sejam modificadas.


D

Se existirem vários gatilhos do mesmo tipo, definidos para o mesmo evento, estes serão disparados em ordem crescente de especificação no banco de dados.


E

Se BEFORE for utilizado, o gatilho pode fazer com que a operação não seja realizada para a linha corrente ou pode modificar a linha que está sendo inserida (para as operações de INSERT e UPDATE somente).