Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/08/2011, 14h41   #1
Nouveau Membre du Club
 
Chauvin Baptiste
Inscription : décembre 2009
Messages : 59
Détails du profil
Informations personnelles :
Nom : Chauvin Baptiste

Informations forums :
Inscription : décembre 2009
Messages : 59
Points : 26
Points : 26
Par défaut Trigger sur un update

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 :
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 :
Citation:
"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.
BLJ.CHAUVIN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 07h28   #2
Nouveau Membre du Club
 
Chauvin Baptiste
Inscription : décembre 2009
Messages : 59
Détails du profil
Informations personnelles :
Nom : Chauvin Baptiste

Informations forums :
Inscription : décembre 2009
Messages : 59
Points : 26
Points : 26
Houlà ça sent les vacances par ici

Vraiment personne? C'est rageant j'ai essayé plusieurs versions de ce trigger mais aucune ne remplit son rôle!
BLJ.CHAUVIN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 11h15   #3
Membre confirmé
 
Avatar de GyZmoO
 
Homme Mickaël
Ingénieur développement logiciels
Inscription : février 2006
Messages : 402
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : février 2006
Messages : 402
Points : 238
Points : 238
Envoyer un message via MSN à GyZmoO
Salut.

Je ne vois pas idUsager dans la table ficheRef ?

J'ai bu?
__________________
define: Programmeur : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas.
GyZmoO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 12h08   #4
Nouveau Membre du Club
 
Chauvin Baptiste
Inscription : décembre 2009
Messages : 59
Détails du profil
Informations personnelles :
Nom : Chauvin Baptiste

Informations forums :
Inscription : décembre 2009
Messages : 59
Points : 26
Points : 26
Salut GyZmoO,

En effet il n'y a pas l'idUsager dans la table ficheRef. Je ne pensais pas en avoir besoin dans cette table et effectivement maintenant que vous me le faites remarquer je me dis que pour le trigger ça va devenir indispensable.

Je corrige ce petit oubli et je retente mon déclencheur. Je vous tiens au courant.

Merci pour votre éclairage!
BLJ.CHAUVIN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 12h08   #5
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
Un sujet a été ouvert sur cette erreur ici, peut-être cela vous aidera ...

Bon courage
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h28.


 
 
 
 
Partenaires

Hébergement Web