Português
Espero que você aprenda muito com este exercício.
Aprofunde-se mais nos seus estudos com : Exercícios Resolvidos

Considere a sintaxe SQL básica do comando para a criação de . . .


#Exercício 7


Considere a sintaxe SQL básica do comando para a criação de gatilhos:

CREATE TRIGGER ON ...

Nesse comando, as opções corretas do

A
evento disparador são: Insert, Delete e Update.
B
evento disparador são: Select, Group By e Inner Join.
C
evento disparador são: Commit, Rollback e Savepoint.
D
instante de execução são: First e Last.
E
instante de execução são: One e All.

#Resolução 7

  • Parabéns!

O gatilho(trigger) é sempre associado a uma tabela e a um ou mais eventos que possam ocorrer na tabela. O gatilho pode ser criado para o evento de inclusão(INSERT), alteração(UPDATE) e/ou exclusão(DELETE), o que faz a Letra A, a resposta correta deste exercício.

Veja abaixo a sintaxe de criação de um gatilho SQL utilizando o banco de dados Oracle.

CREATE [OR REPLACE] TRIGGER trigger_name
{BEFORE | AFTER } triggering_event ON table_name
[FOR EACH ROW]
[FOLLOWS | PRECEDES another_trigger]
[ENABLE / DISABLE ]
[WHEN condition]
DECLARE
   declaration statements
BEGIN
   executable statements
EXCEPTION
   exception_handling statements
END;

Observação: na sintaxe SQL acima, em um caso real de criação de um script SQL o trecho triggering_event seria substituído por INSERT, UPDATE, e/ou DELETE

  • Errou?

As Letras B, C, D e E estão erradas pois os únicos eventos disparadores aceitáveis de uma Trigger são o INSERT, UPDATE e DELETE, ou seja, Select, Group By, Inner Join, Commit, Rollback, Savepoint, First, Last One e All não podem ser eventos disparadores de uma trigger.

#Complementos

#Conceitos

  • Procedimento armazenado ou Stored Procedure é uma coleção de comandos em SQL, que podem ser executadas em um Banco de dados de uma só vez, como em uma função. Os procedimentos armazenados encapsulam tarefas repetitivas, aceitam parâmetros de entrada, são capazes de utilizar os comandos como IF e ELSE, WHILE, LOOP, REPEAT e CASE.

  • Gatilho ou trigger é um recurso de programação executado sempre que um determinado evento ocorrer. Trigger de banco de dados é um tipo especial de procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele.


exerciciosresolvidos.com.br

Acreditamos na educação gratuita e de qualidade. Nos ajude com sua opinião, sugestão ou crítica enviando um e-mail para: exerciciosresolvidosbr@gmail.com

Copyright © 2024. Built with ❤ Love