SóProvas


ID
2630164
Banca
FAURGS
Órgão
HCPA
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

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. 

Alternativas
Comentários
  • A - O comando CREATE TRIGGER cria um gatilho que fica associado a todas as tabelas(Todas não ) do banco de dados e executa a função especificada nome_da_função quando ocorre uma nova inserção no banco de dados(Delete e Update tmbém).

     

    B -  FOR EACH STATEMENT é chamado apenas uma vez.

     

    C - FOR EACH ROW é chamado uma vez para cada linha. Pode ser várias

     

    D - Se existirem vários gatilhos do mesmo tipo definidos para o mesmo evento, estes serão disparados na ordem alfabética de seus nomes. [4] [5] [6]

     

     

    5 - Um gatilho pode ser especificado para disparar antes(BEFORE) de uma operação ser
    realizada em uma linha (antes das restrições serem verificadas e os comandos
    de INSERT, UPDATE, ou DELETE serem executados); ou após a conclusão da
    operação (após as restrições serem verificadas e o INSERT, UPDATE, ou DELETE

     

    Se o gatilho for disparado antes ou no lugar do evento, o gatilho pode
    evitar que a operação para a linha corrente seja feita, ou ainda, mudar os
    valores da linha (somente para operações de INSERT e UPDATE).
    Se o gatilho
    disparar após o evento, todas as alterações, incluindo os efeitos de outros
    gatilhos, são "visíveis" para o gatilho.

     

    Portanto alternativa Correta E