SóProvas


ID
946894
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Em relação a banco de dados, julgue os seguintes itens.

No PostgreSQL, diversos gatilhos podem ser associados a uma mesma condição. Entretanto, se o primeiro gatilho retornar NULL, os demais não serão executados.

Alternativas
Comentários
  • Segundo a documentação do SGBD, uma trigger é uma função que não recebe argumentos e retorna um tipo trigger. Este retorno pode ser NULL fazendo com que o executor não realize a operação no nível-de-linha que foi chamado o gatilho.

    http://pgdocptbr.sourceforge.net/pg80/triggers.html
  • Se for definido mais de um gatilho para o mesmo evento na mesma relação, os gatilhos são disparados pela ordem alfabética de seus nomes. No caso dos gatilhos para antes, a linha possivelmente modificada retornada por cada gatilho se torna a entrada do próximo gatilho. Se algum dos gatilhos para antes retornar NULL, a operação é abandonada e os gatilhos seguintes não são disparados.

  • eu teria entrado com recurso

     

    https://www.postgresql.org/docs/9.3/static/trigger-definition.html

     

    If more than one trigger is defined for the same event on the same relation, the triggers will be fired in alphabetical order by trigger name. In the case of BEFORE and INSTEAD OF triggers, the possibly-modified row returned by each trigger becomes the input to the next trigger. If any BEFORE or INSTEAD OF trigger returns NULL, the operation is abandoned for that row and subsequent triggers are not fired (for that row).