Questão de Banco de Dados — PL-SQL — FCC 2015
- Código
- fc023804
- Banca
- FCC
- Órgão
- TRE-RR
- Ano
- 2015
- Nível
- Superior
- Cargo
- Analista Judiciário - Análise de Sistemas
- ANOW.
- BONCE.
- CAFTER NOW.
- DBEFORE NOW.
- EINSTEAD OF.
GabaritoE — INSTEAD OF.
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.
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.
ONCE não é um valor de timing em PL/SQL. Não existe essa opção na sintaxe de criação de triggers.
AFTER NOW não é reconhecido na sintaxe. Embora exista AFTER, a combinação "AFTER NOW" não é permitida.
BEFORE NOW também não é válido. O timing pode ser BEFORE isoladamente, mas não acompanhado de NOW.
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}.
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