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
Nesse comando, as opções corretas do
Resolução
- 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.