Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — FAURGS 2016

Banco de DadosPostgreSQL
Código
qq174487
Banca
FAURGS
Órgão
HCPA
Ano
2016
Nível
Superior
Cargo
Analista de TI (Desenvolvimento)
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.
  1. AO 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.
  2. BUm gatilho que está marcado com FOR EACH STATEMENT é chamado uma vez para cada linha que a operação modifica.
  3. CUm gatilho que está marcado com FOR EACH ROW é chamado uma única vez para uma determinada operação, não importando quantas linhas sejam modificadas.
  4. DSe 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.
  5. ESe 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).
Revelar gabarito e comentário

GabaritoE — 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).

Link permanente: /questoes/qq174487