{MySQL} Trigger BEFORE update
Résolu/Fermé
vladp
Messages postés
6
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
31 août 2009
-
5 août 2009 à 14:56
vladp Messages postés 6 Date d'inscription lundi 13 juillet 2009 Statut Membre Dernière intervention 31 août 2009 - 6 août 2009 à 23:18
vladp Messages postés 6 Date d'inscription lundi 13 juillet 2009 Statut Membre Dernière intervention 31 août 2009 - 6 août 2009 à 23:18
A voir également:
- {MySQL} Trigger BEFORE update
- Windows update 0x80070643 - Accueil - Windows
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- Mysql community server - Télécharger - Bases de données
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
5 réponses
imw
Messages postés
233
Date d'inscription
vendredi 17 juillet 2009
Statut
Membre
Dernière intervention
8 septembre 2011
42
6 août 2009 à 11:07
6 août 2009 à 11:07
Normal !
la commande select n'a aucune condition WHERE, ce qui veux dire qu'elle récupère toutes les lignes.
Il faut rajouter
qui aura pour effet de ne sélectionner QUE la ligne doit l'ID_INT correspond à celui que tu update (OLD.`ID_IND`)
la commande select n'a aucune condition WHERE, ce qui veux dire qu'elle récupère toutes les lignes.
Il faut rajouter
WHERE `ID_IND`=OLD.`ID_IND`
qui aura pour effet de ne sélectionner QUE la ligne doit l'ID_INT correspond à celui que tu update (OLD.`ID_IND`)
vladp
Messages postés
6
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
31 août 2009
6 août 2009 à 16:29
6 août 2009 à 16:29
Merci beaucoup IMW... Cela fonctionne a merveille!!!
vladp
Messages postés
6
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
31 août 2009
6 août 2009 à 19:48
6 août 2009 à 19:48
Autre question comment puis-je ajouter plusieur action a ce trigger?
Comme par exemple je veux mettre ajour le champ date_modification_champ dnas la table individu
Comme par exemple je veux mettre ajour le champ date_modification_champ dnas la table individu
imw
Messages postés
233
Date d'inscription
vendredi 17 juillet 2009
Statut
Membre
Dernière intervention
8 septembre 2011
42
6 août 2009 à 21:42
6 août 2009 à 21:42
Si tu lis la doc mysql, tu verra qu'il est possible après le FOR EACH ROW, d'utiliser la syntaxe
BEGIN
... code ...
END
pour insérer plusieurs commandes !
Attention au délimiteur ...
la doc :
http://dev.mysql.com/doc/refman/5.0/fr/create-trigger.html
http://dev.mysql.com/doc/refman/5.0/fr/begin-end.html
BEGIN
... code ...
END
pour insérer plusieurs commandes !
Attention au délimiteur ...
la doc :
http://dev.mysql.com/doc/refman/5.0/fr/create-trigger.html
http://dev.mysql.com/doc/refman/5.0/fr/begin-end.html
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
vladp
Messages postés
6
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
31 août 2009
6 août 2009 à 23:18
6 août 2009 à 23:18
J'avais lu la doc mais le problème était au niveau du délmiteur.
Merci!!!
Merci!!!