Baixe o app para aproveitar ainda mais
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
Compartilhar