Bonjour à tous,
Je cherche à faire une procédure stockée qui permettrait de [B]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'[/B] 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 :
- 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 :
Citation :
"[I]Fatal error: Maximum execution time of 300 seconds exceeded in C:\wamp\apps\phpmyadmin3.2.0.1\libraries\import\sql.php on line 131[/I]".
|
Voyez vous ce qui pose problème dans mon code? Qu'est-ce que j'ai loupé?
Cordialement.
---------------
Quand vous demandez sur un forum comment changer un pneu de voiture peu de gens vous répondent. Et ceux qui le font vous expliquent généralement comment rouler sur 3 roues.