FC ConcursosFC Concursos

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. 1, 2, 4, 3.
  2. 2, 3, 1, 4.
  3. 3, 4, 2, 1.
  4. 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

Continue aprendendo