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 .

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
Merci d'avance.