CREATE TRIGGER checkPrixProduitAvantInsertBEFORE INSERT ON produitsFOR EACH ROWBEGIN IF NEW.prix <1 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT ='Le prix du produit doit être supérieur à 1.'; END IF;END;
Exercice 2 :
Solution :
CREATE TRIGGER logCommandesUpdateAFTER UPDATE ON commandesFOR EACH ROWBEGIN INSERT INTO historique_commandes (id_commande, ancien_montant, nouveau_montant, date_modification)VALUES (OLD.id_commande, OLD.montant_total, NEW.montant_total, NOW());END;
Exercice 3 :
Solution :
CREATE TRIGGER archiveBeforeDeleteUserBEFORE DELETE ON utilisateursFOR EACH ROWBEGIN INSERT INTO archive_utilisateurs (id_utilisateur, nom, email)VALUES (OLD.id_utilisateur, OLD.nom, OLD.email);END;