Questões Informática Gatilhos

Para uma dada tabela, foram criados 4 triggers utilizando- se PL/SQL, conform...

Responda: Para uma dada tabela, foram criados 4 triggers utilizando- se PL/SQL, conforme abaixo: I. Trigger 1 - BEFORE <statement> II. Trigger 2 - BEFORE ...


1Q264101 | Informática, Gatilhos, Técnico Judiciário Tecnologia da Informação, TRT 19a Região, FCC

Para uma dada tabela, foram criados 4 triggers utilizando- se PL/SQL, conforme abaixo:

I. Trigger 1 - BEFORE <statement>

II. Trigger 2 - BEFORE <for each row>

III. Trigger 3 - AFTER <statement>

IV. Trigger 4 - AFTER <for each row>

A sequência correta em que os triggers acima serão disparados é:

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

💬 Comentários

Confira os comentários sobre esta questão.
Camila Duarte
Por Camila Duarte em 31/12/1969 21:00:00
Gabarito: c)

Os triggers em bancos de dados são procedimentos automáticos disparados por eventos de DML (Data Manipulation Language) como INSERT, UPDATE ou DELETE. A ordem de execução dos triggers depende do tipo e do momento em que são configurados para executar.

I. Trigger 1 - BEFORE statement: Este trigger é executado antes de qualquer operação na tabela, seja ela um INSERT, UPDATE ou DELETE, e é disparado uma única vez para o comando inteiro, antes de qualquer processamento de linha individual.

II. Trigger 2 - BEFORE for each row: Este trigger é executado antes de cada linha ser processada. Assim, se a operação afetar múltiplas linhas, este trigger será disparado múltiplas vezes, uma para cada linha afetada, após o Trigger 1.

III. Trigger 3 - AFTER statement: Este trigger é disparado após a conclusão de todas as operações na tabela, mas apenas uma vez para o comando inteiro, após todos os processamentos de linha.

IV. Trigger 4 - AFTER for each row: Este trigger é executado após cada linha ser processada individualmente, sendo disparado múltiplas vezes se múltiplas linhas forem afetadas.

Portanto, a sequência correta de disparo dos triggers é: primeiro o Trigger 1 (BEFORE statement), seguido pelo Trigger 2 (BEFORE for each row), depois o Trigger 4 (AFTER for each row) e, por último, o Trigger 3 (AFTER statement).
⚠️ Clique para ver os comentários

Visualize os comentários desta questão clicando no botão abaixo

Ver comentários
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.