Buscar

ProgBancoDados_Pergunta 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

· Pergunta 2
1 em 1 pontos
	
	
	
	Considere a seguinte declaração:
 
CREATE TRIGGER audita BEFORE INSERT ON produto FOR EACH ROW
  INSERT INTO produto_auditoria (data_hora_alteracao, usuario_que_inseriu, id_produto) VALUES
   (NOW(), CURRENT_USER(), OLD.id);
 
Assinale a alternativa correta sobre os efeitos da execução da declaração.
	
	
	
	
		Resposta Selecionada:
	a. 
A declaração resulta em um erro, e a trigger não é criada.
	Respostas:
	a. 
A declaração resulta em um erro, e a trigger não é criada.
	
	b. 
A trigger é criada e funciona corretamente (preenche o id do produto).
	
	c. 
A trigger é criada, mas não funciona corretamente (o id do produto é preenchido com NULL).
	
	d. 
A trigger é criada, mas nunca será disparada.
	
	e. 
A trigger é criada, mas, quando for disparada, retornará um erro.
	Comentário da resposta:
	A palavra OLD não é permitida em triggers para o comando INSERT. Quando se tenta criar uma trigger desse jeito, o MySQL retorna o seguinte erro:
 There is no OLD row in on INSERT trigger

Continue navegando