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:

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 ;
MySQL tourne longtemps quand je lui donne ce code jusqu'à ce qu'il me donne le message d'erreur :
"Fatal error: Maximum execution time of 300 seconds exceeded in C:\wamp\apps\phpmyadmin3.2.0.1\libraries\import\sql.php on line 131".
Voyez vous ce qui pose problème dans mon code? Qu'est-ce que j'ai loupé?

Cordialement.