Triggers são gatilhos que utilizam blocos PL/SQL associado a uma tabela de forma que seja executado implicitamente de acordo com um evento no banco de dados. Analise a trigger abaixo. CREATE TRIGGER `before_insert_item` BEFORE INSERT ON `nota_item` FOR EACH ROW BEGIN DECLARE bloqueia_item BOOLEAN DEFAULT FALSE; SELECT n.encerrado INTO bloqueia_item FROM `nota` n WHERE n.id = NEW.id_nota; IF bloqueia_item THEN SIGNAL SQLSTATE '45000'; END IF; END$$ DELIMITER ; Referente a Trigger acima, leia as afirmativas. I. O nome da Trigger é ‘before_insert_item’ e é executada antes que um registro seja inserido na tabela ‘nota_item’. II. Antes de inserir um registro na tabela ‘nota_item’, a trigger verifica se o registro correspondente na tabela ‘nota’ apresenta o campo ‘encerrado’ com valor TRUE. Se a afirmação for verdadeira ele interrompe a execução, cancelando também o comando que estava sendo executado. III. A trigger ‘before_insert_item’ apresenta um comando de SELECT onde alimenta uma variável do tipo BOOLEAN chamada ‘bloqueia_item’. IV. A trigger ‘before_insert_item’ é executada para cada linha retornada no comando. É correto afirmar que: ALTERNATIVAS
I apenas.
I, II, III e IV.
I e II apenas.
I e III apenas.
I, II e IV apenas.
Soluções para a tarefa
Respondido por
4
Resposta:
I apenas.
Explicação:
I - Correto. "O nome da Trigger é ‘before_insert_item’" = CREATE TRIGGER `before_insert_item` "e é executada antes" (BEFORE) "que um registro seja inserido" (INSERT) "na" (ON) "tabela ‘nota_item’." nota_item é uma tabela.
II - Errado. A trigger NÃO verifica se o registro correspondente na tabela ‘nota’ apresenta o campo ‘encerrado’ com valor TRUE,
ela cria uma variável booleana chamada 'bloqueia_item' com valor False, e insere ao atributo n.encerrado.
III - Errado. A trigger ‘before_insert_item’ apresenta um comando de DEFAULT onde alimenta uma variável do tipo BOOLEAN chamada ‘bloqueia_item’.
IV - Errado. A resposta está na afirmativa I.
Perguntas interessantes
Filosofia,
5 meses atrás
História,
5 meses atrás
Matemática,
5 meses atrás
Física,
6 meses atrás
Matemática,
6 meses atrás
História,
10 meses atrás
Filosofia,
10 meses atrás