Informática, perguntado por ShoutaFurioso, 6 meses atrás

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 rafames1000
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