Bonjour,
J'aimerai créer un trigger qui à chaque mise a jour d'une colonne en incrémente une autre.
J'ai une table postes avec une colonne date_poste_update et une colonne aggregator.
A chaque que la date est mise a jour j'aimerai que la colonne aggrégator s'incrémente de 1.
Est-ce que ce code vous semble correcte? Je passe par une autre colonne pour récupérer la valeur de l'ancienne date et faire la comparaison .
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TRIGGER aggregator BEFORE UPDATE ON postes FOR EACH ROW begin SET NEW.old_poste_date_update = OLD.poste_date_update; //je récupère l'ancienne date IF (NEW.old_poste_date_update!=NEW.poste_date_update) then // je vérifie si la date a été modifié (elles ont le même format yyyy-mm-dd hh:mm:ss SET NEW.aggregator=OLD.aggregator + 1; //j'incrémente de 1 ma colonne. end IF; end
Partager