Questão FC374581
Cláusulas FOR EACH ROW e FOR EACH STATEMENT de triggers são utilizadas para determinar se a execução de um gatilho será aplicada antes ou depois da operação de evento. Considerando
Sistema de Gerenciamento de Banco de Dados (SGBD)
Instituto Consulplan · 2024
Cláusulas FOR EACH ROW e FOR EACH STATEMENT de triggers são utilizadas para determinar se a execução de um gatilho será aplicada antes ou depois da operação de evento. Considerando as cláusulas de triggers, relacione adequadamente as colunas a seguir.
1. AFTER STATEMENT.
2. AFTER ROW.
3. BEFORE STATEMENT.
4. BEFORE ROW.
( ) Antes da conclusão da operação de evento sobre um único registro da tabela haverá um disparo do gatilho para cada registro afetado pelo comando.
( ) Após a conclusão da operação de evento sobre um ou mais registros, ou seja, um conjunto de tuplas, de acordo com o comando.
( ) Antes da conclusão da operação de evento, o gatilho será disparado e a operação do evento poderá afetar um ou mais registros, ou seja, um conjunto de tuplas, de acordo com o comando.
( ) Após a conclusão da operação de evento sobre somente um registro da tabela haverá um disparo do gatilho para cada registro afetado pelo comando.
A sequência está correta em
- 1, 2, 4, 3.
- 2, 3, 1, 4.
- 3, 4, 2, 1.
- 4, 1, 3, 2.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A sequência 4, 1, 3, 2 corresponde respectivamente a: BEFORE ROW, AFTER STATEMENT, BEFORE STATEMENT e AFTER ROW.
BEFORE ROW: o gatilho é executado antes da operação sobre cada linha afetada. Ou seja, para cada tupla que será inserida/atualizada/excluída o trigger dispara individualmente, permitindo validar ou alterar valores antes da alteração efetiva.
AFTER STATEMENT: o gatilho dispara uma única vez após a conclusão do comando SQL que pode ter afetado várias linhas. Serve para ações globais (logs, consistência) quando não há necessidade de execução por linha.
BEFORE STATEMENT: executa-se uma vez antes do início da operação sobre o conjunto de tuplas; útil para checagens ou preparações em nível de comando.
AFTER ROW: dispara após cada linha ter sido modificada, permitindo operações que dependem do estado final da tupla individual.
Conteúdo do catálogo FC Concursos · Atualizado em