Bonjour à tous,
Je cherche à faire une procédure stockée qui permettrait de récupérer les ID de mes tables 'ficheRef' et 'usager', et d'ajouter la date du jour et l'heure au champ 'dateModification' de ma table 'historique' dès qu'un update est effectué dans la table 'ficheRef'.
Voici un schéma de la base (enfin la partie qui nous concerne)
J'ai essayé d'écrire mon trigger comme suit, mais sans succès:
MySQL tourne longtemps quand je lui donne ce code jusqu'à ce qu'il me donne le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DROP TRIGGER IF EXISTS intranet.lienHisto_ficheRef; DELIMITER // CREATE TRIGGER intranet.lienHisto_ficheRef BEFORE UPDATE ON intranet.ficheRef FOR EACH ROW BEGIN INSERT INTO historique (idUsager,IdFicheRef,dateModification) VALUES (OLD.idUsager, OLD.IdFicheRef, CURRENT_TIMESTAMP); END // DELIMITER ;Voyez vous ce qui pose problème dans mon code? Qu'est-ce que j'ai loupé?"Fatal error: Maximum execution time of 300 seconds exceeded in C:\wamp\apps\phpmyadmin3.2.0.1\libraries\import\sql.php on line 131".
Cordialement.
Partager