Considere as seguintes declarações de gatilhos contendo as lacunas A, B e C: CREATE TRIGGER audita __A__ INSERT ON produto FOR EACH ROW INSE...
Considere as seguintes declarações de gatilhos contendo as lacunas A, B e C: CREATE TRIGGER audita __A__ INSERT ON produto FOR EACH ROW INSERT INTO produto_auditoria (data_hora_alteracao, usuario_que_inseriu, id_produto) VALUES (NOW(), CURRENT_USER(), NEW.id); CREATE TRIGGER erro __B__ INSERT ON produto FOR EACH ROW __C__ SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'You shall not pass!!!'; Considere agora as seguintes possibilidades de preenchimento das lacunas: I – A = BEFORE, B = BEFORE, C = FOLLOWS audita. II – A = BEFORE, B = BEFORE, C = PRECEDES audita. III – A = BEFORE, B = AFTER, C = vazio. IV – A = AFTER, B = BEFORE, C = vazio. V – A = AFTER, B = AFTER, C = FOLLOWS audita. VI – A = AFTER, B = AFTER, C = PRECEDES audita. Obs.: “vazio” significa que a lacuna é deixada em branco. Considerando essas possibilidades, assinale a alternativa correta. a. O registro de produto nunca será inserido, mas o registro de auditoria será inserido sempre que o gatilho de auditoria executar antes do gatilho de erro. b. O registro de produto nunca será inserido, mas o registro de auditoria será inserido sempre que o gatilho de auditoria for BEFORE e o gatilho de erro for AFTER. c. O registro de produto nunca será inserido, mas o registro de auditoria será sempre inserido. d. O registro de produto será inserido sempre que o gatilho de erro for AFTER. Já o registro de auditoria será inserido sempre que o gatilho de auditoria executar antes do gatilho de erro. e. Os registros de produto e de auditoria nunca serão inseridos
A alternativa correta é a letra d. O registro de produto será inserido sempre que o gatilho de erro for AFTER. Já o registro de auditoria será inserido sempre que o gatilho de auditoria executar antes do gatilho de erro.
Compartilhar