FC ConcursosFC Concursos

Questão FC372954

No Oracle 11g, considere a trigger abaixo, em condições ideais. Para que o laço de repetição seja executado após os ajustes do campo deptno na tabela DEPT a lacuna I deve ser preen

Sistema de Gerenciamento de Banco de Dados (SGBD)

FCC · 2022

No Oracle 11g, considere a trigger abaixo, em condições ideais.

 

Para que o laço de repetição seja executado após os ajustes do campo deptno na tabela DEPT a lacuna I deve ser preenchida com

  1. DO UPDATE AFTER deptno on DEPT
  2. AFTER deptno WAS UPDATED on DEPT
  3. WHEN UPDATE deptno on DEPT
  4. AFTER UPDATE OF deptno on DEPT
  5. AFTER OF UPDATE deptno in DEPT
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A cláusula AFTER UPDATE OF deptno ON DEPT indica que a trigger será disparada somente após a operação de UPDATE que altere a coluna deptno da tabela DEPT.

Isso restringe o evento ao update dessa coluna específica, evitando execução quando outras colunas são modificadas.

Se a trigger for declarada com FOR EACH ROW, ela será executada por cada linha afetada e terá acesso a :OLD e :NEW para comparar valores antes/depois da mudança.

Como é AFTER, o corpo da trigger executa após a conclusão da operação de atualização (no contexto da transação), permitindo ações que dependam do novo valor de deptno.

Sintaxe típica:
CREATE TRIGGER nome AFTER UPDATE OF deptno ON DEPT [FOR EACH ROW] BEGIN ... END;

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo