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 04/07/2005, 17h55   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 5
Points : 3
Points : 3
Par défaut SELECT dans un trigger

bonjour ,
j'ai une table Pays constituée de 2 champs :
_nom
_capitale

j'ai aussi une table pays_insertion constituée des 2 mêmes champs.

je veux que lorsque un insertion est faite dans Pays elle le soit aussi automatiquement dans pays_insertion.
pour cela j'utilise un trigger mais ça ne fonctionne pas .
voici la syntaxe du trigger :
Code :
CREATE TRIGGER insertion after INSERT ON Pays FOR each row INSERT INTO pays_insertion VALUES ('new.nom','new.capitale');
mysql accepte la requete mais lorsque j'effectue une insertion dans Pays, ellle ne s'effectue pas dans pays_insertion.

merci de bien vouloir m'aider .
bouleboule est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2005, 19h08   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Les triggers de MySQL 5.0 sont très rudimentaires et limités. On ne peut pas faire référence à des tables dans des requêtes, ni générer une erreur...

Il faudra attendre la 5.1 (donc assez logtemps à priori ) pour avoir toutes ces fonctionnalités.
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 10h09   #3
Invité de passage
 
Inscription : juillet 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 5
Points : 3
Points : 3
ok ben alors c'est quoi l'utilité des triggers alors ?

moi je veux assurer une traçabilité dans ma base de données. C'est à dire que je veux que pour chaque insertion ou modification effectuée, une table soit remplie en enregistrant l'auteur de l'action, la requête, la date etc

si les triggers ne peuvent pas résoudrent mon problême comment puis-je faire alors (sans utiliser le php) ?

merci
bouleboule est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 13h36   #4
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Citation:
Envoyé par bouleboule
ok ben alors c'est quoi l'utilité des triggers alors ?
Pour l'instant pas grand chose et c'est bien ça le problème !

Concernant la deuxième partie de la question, je t'ai répondu ici (Merci de cliquer sur le bouton Résolu si c'est le cas).
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h07.


 
 
 
 
Partenaires

Hébergement Web