Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FCC 2015

Banco de DadosPL-SQL
Código
fc023804
Banca
FCC
Órgão
TRE-RR
Ano
2015
Nível
Superior
Cargo
Analista Judiciário - Análise de Sistemas
Em PL/SQL, triggers DML podem ser criadas usando a instrução CREATE TRIGGER, cuja sintaxe é apresentada a seguir:CREATE [OR REPLACE] TRIGGER trigger_nametimingevent1 [OR event2 OR event3]ON object_name [REFERENCING OLD AS old | NEW AS new]FOR EACH ROWWHEN (condition)]]DECLARE]BEGIN... trigger_body[EXCEPTION . . .]END [trigger_name];O timing da sintaxe do trigger indica quando o trigger será disparado em relação ao evento de trigger. Os valores permitidos são BEFORE, AFTER e
  1. ANOW.
  2. BONCE.
  3. CAFTER NOW.
  4. DBEFORE NOW.
  5. EINSTEAD OF.
Revelar gabarito e comentário

GabaritoE — INSTEAD OF.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

PL/SQL Triggers - Timing

Gabarito: letra E. O timing em triggers DML indica quando o trigger será executado em relação ao evento. Os valores permitidos são BEFORE, AFTER e INSTEAD OF. A alternativa E é a única que contém um valor válido de timing da sintaxe CREATE TRIGGER em PL/SQL.

1BEFORE
Dispara antes do evento
2AFTER
Dispara após o evento
3INSTEAD OF
Dispara no lugar do evento
Usado em views
Timing do trigger DML (PL/SQL)
LEVELsoulevel.com.br
Timing do trigger DML (PL/SQL): BEFORE (Dispara antes do evento); AFTER (Dispara após o evento); INSTEAD OF (Dispara no lugar do evento, Usado em views)

Alternativa A — ❌ Incorreta

NOW não é um valor válido para timing de trigger em PL/SQL. Os valores possíveis são apenas BEFORE, AFTER e INSTEAD OF.

Alternativa B — ❌ Incorreta

ONCE não é um valor de timing em PL/SQL. Não existe essa opção na sintaxe de criação de triggers.

Alternativa C — ❌ Incorreta

AFTER NOW não é reconhecido na sintaxe. Embora exista AFTER, a combinação "AFTER NOW" não é permitida.

Alternativa D — ❌ Incorreta

BEFORE NOW também não é válido. O timing pode ser BEFORE isoladamente, mas não acompanhado de NOW.

Alternativa E — ✅ Correta ⟵ GABARITO

INSTEAD OF é um dos valores de timing permitidos, juntamente com BEFORE e AFTER. É utilizado para triggers em views, executando a trigger no lugar do evento original. Conforme a documentação Oracle e materiais de estudo, a sintaxe inclui {BEFORE | AFTER | INSTEAD OF}.

NÃO CAIA NESSA!

A banca testa o conhecimento dos três valores válidos de timing. Muitos candidatos podem confundir INSTEAD OF com termos como NOW ou ONCE, que não existem na sintaxe padrão.

Gabarito: letra E

Link permanente: /questoes/fc023804