Sobre triggers, marque V para as afirmativas verdadeiras e F...

Próximas questões
Com base no mesmo assunto
Q2542340 Banco de Dados
Sobre triggers, marque V para as afirmativas verdadeiras e F para as falsas. (Considere a trigger inserida no SGBD MySQL 8.)
( ) Um trigger é um objeto associado a uma tabela, que é utilizado para responder a um evento específico como insert, update, replace ou delete disparado.
( ) Não há como utilizar triggers em tabelas temporárias (temporary table).
( ) Para chamar uma trigger armazenada no banco de dados, deve-se inserir o comando CALL mais o nome da trigger.
( ) Os triggers podem ser disparados para responder antes ou depois de um evento.
A sequência está correta em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é B - V, V, F, V.

Vamos analisar cada afirmativa:

( ) Um trigger é um objeto associado a uma tabela, que é utilizado para responder a um evento específico como insert, update, replace ou delete disparado.

Essa afirmativa é verdadeira. Um trigger é um objeto do banco de dados que está associado a uma tabela e é executado automaticamente em resposta a certos eventos, como INSERT, UPDATE e DELETE. O REPLACE também pode disparar um trigger, pois ele é essencialmente uma combinação de INSERT e DELETE.

( ) Não há como utilizar triggers em tabelas temporárias (temporary table).

Essa afirmativa também é verdadeira. No MySQL, não é possível associar triggers a tabelas temporárias. Isso é uma limitação conhecida do sistema, portanto, essa afirmativa está correta.

( ) Para chamar uma trigger armazenada no banco de dados, deve-se inserir o comando CALL mais o nome da trigger.

Essa afirmativa é falsa. Triggers no MySQL são executadas automaticamente em resposta a eventos específicos e não podem ser chamadas manualmente usando o comando CALL. O comando CALL é usado para chamar procedures armazenadas, não triggers.

( ) Os triggers podem ser disparados para responder antes ou depois de um evento.

Essa afirmativa é verdadeira. Um trigger pode ser configurado para ser executado ANTES (BEFORE) ou DEPOIS (AFTER) de um evento específico (como INSERT, UPDATE ou DELETE). Isso permite maior controle sobre a lógica e a integridade dos dados no banco de dados.

Justificativas para as alternativas incorretas:

A - F, F, V, F. A primeira afirmativa está correta, sendo assim, esta alternativa está incorreta.

C - F, V, V, F. A terceira afirmativa está incorreta, logo, essa alternativa está errada.

D - V, F, F, V. A segunda afirmativa está correta, o que faz com que essa alternativa seja incorreta.

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

Correto, não é possível usar triggers diretamente em tabelas temporárias (temporary tables) em muitos sistemas de gerenciamento de banco de dados (SGBDs). A razão principal é que as triggers geralmente são associadas a tabelas permanentes, e tabelas temporárias são projetadas para existir apenas durante a sessão ou a transação em que são criadas.

sobre trigger em tabela temporária: https://www.quora.com/Can-I-create-triggers-on-a-TEMP-table

Clique para visualizar este comentário

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