Assim como Procedures que são subprogramas que executam uma ação e Functions que são blocos PL/SQL nomeados que retornam um valor, a Linguagem SQL apresenta um outro tipo de estrutura chamado de Triggers. KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2017. Referente as Triggers, leia as afirmativas. I. As Triggers não podem ser chamadas pelos usuários como as procedures ou como as functions. II. Associadas a uma tabela através de eventos pré-determinados, as Triggers são objetos que permitem executar algum procedimento. III. As Triggers são executadas através de eventos associados a uma tabela, sendo estes: “before insert”, “after insert”, “before update”, “after update”, “before delete” e “after delete”. IV. As Triggers retornam valor e podem ser chamadas pelos usuários. É correto afirmar que: Alternativas Alternativa 1: I apenas. Alternativa 2: IV apenas. Alternativa 3: II e III apenas. Alternativa 4: I, II e III apenas. Alternativa 5: I, II, III e IV.
Soluções para a tarefa
A alternativa correta é a Alternativa 4: I, II e III apenas.
I. As Triggers não podem ser chamadas pelos usuários como as procedures ou como as functions.
Verdadeiro. Assim como a Stored procedures, as triggers também são PL/SQL armazenados, mas as triggers se diferem porque são ativas, ou seja, elas são acionadas de maneira automaticamente quando o evento deve representar determinada ação na tabela.
II. Associadas a uma tabela através de eventos pré-determinados, as Triggers são objetos que permitem executar algum procedimento.
Verdadeiro. As triggers permitem que ocorra algum procedimento por meio de eventos.
III. As Triggers são executadas através de eventos associados a uma tabela, sendo estes: “before insert”, “after insert”, “before update”, “after update”, “before delete” e “after delete”.
Verdadeiro. As triggers devem ser executadas por meio de certos eventos que se associam a tabela.
IV. As Triggers retornam valor e podem ser chamadas pelos usuários.
Falso. Quem retorna valor são as Functions.
Ou seja, as alternativas corretas são as I, II e III.
Espero ter ajudado.