Triggers são construções especiais em PL/SQL, muito utiliza...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
O tema central da questão é o uso de triggers no contexto de PL/SQL. As triggers são componentes essenciais em bancos de dados, pois permitem que determinadas ações sejam executadas automaticamente em resposta a certos eventos que ocorrem no banco de dados. Para resolver essa questão, é preciso entender quais eventos podem ativar uma trigger, que são comandos SQL específicos.
A alternativa B - INSERT, DELETE ou UPDATE é a correta. Esses três comandos são os que, em geral, acionam triggers em um banco de dados. Vamos entender por quê:
- INSERT: Quando novos dados são inseridos em uma tabela, uma trigger pode ser configurada para verificar ou modificar esses dados antes ou depois que eles sejam adicionados.
- DELETE: Quando dados são removidos de uma tabela, uma trigger pode ser usada para realizar ações como registrar essa exclusão em outra tabela ou impedir a remoção se ela não atender a certas condições.
- UPDATE: Alterações nos dados de uma tabela podem acionar uma trigger para garantir que as mudanças sejam válidas ou para atualizar informações em outras tabelas relacionadas.
Vamos agora analisar por que as outras alternativas estão incorretas:
A - DELETE, UPDATE ou COMMIT: Embora DELETE e UPDATE possam acionar triggers, COMMIT não é um comando que ativa triggers. O COMMIT é usado para salvar transações no banco de dados.
C - DELETE, ROLLBACK ou INSERT: Novamente, embora DELETE e INSERT acionem triggers, ROLLBACK não é utilizado para isso. ROLLBACK é o oposto de COMMIT, revertendo transações não confirmadas.
D - COMMIT, ROLLBACK ou UPDATE: Aqui, apenas o UPDATE é um comando válido para acionar triggers. Tanto COMMIT quanto ROLLBACK não são utilizados nesse contexto.
Entender quais comandos acionam triggers é fundamental para manter a integridade e a consistência dos dados no banco de dados. As triggers ajudam a automatizar verificações e processos que, de outra forma, teriam que ser feitos manualmente.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Letra B
A) Triggers não são disparadas por commits, pois o COMMIT é uma operação de confirmação de transação.
C) ROLLBACK é usado para reverter as transações e não está relacionado diretamente ao acionamento de triggers.
D) COMMIT e ROLLBACK não são operações que disparam triggers.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo