Questão FC372932
No PostgreSQL 13 um trigger
Sistema de Gerenciamento de Banco de Dados (SGBD)
FCC · 2022
No PostgreSQL 13 um trigger
- permite chamar uma função se uma cláusula INSERT, UPDATE, DELETE ou TRUNCATE ocorrer em uma tabela.
- pode modificar os dados na tabela virtual somente após a modificação ocorrer na tabela real.
- deve ser único em uma tabela, ou seja, não pode haver mais de um trigger para a mesma tabela.
- pode chamar funções que exibem dados, mas não funções para modificá-los.
- pode ser acionado para uma tabela, mas não para uma view, chamando sempre uma procedure após o acionamento.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Em PostgreSQL 13 um trigger permite que o banco chame automaticamente uma função sempre que ocorrer uma cláusula INSERT, UPDATE, DELETE ou TRUNCATE sobre uma tabela.
Existem triggers de row-level (disparam para cada linha afetada) e de statement-level (disparam uma vez por instrução), além das opções de tempo BEFORE e AFTER para controlar quando a função é executada.
A função de trigger deve ter assinatura específica (ex.: RETURNS trigger) e é registrada com CREATE TRIGGER, informando evento(s), tempo e se é por linha ou por declaração.
Triggers automatizam tarefas como auditoria, manutenção de dados derivados e validações complexas, executando lógica no próprio servidor sempre que os eventos DML/TRUNCATE ocorrerem.
Conteúdo do catálogo FC Concursos · Atualizado em