|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() |
Bonjour,
Je voudrais savoir si il est possible de créer un fichier avec un trigger ... je m'explique. En fait le but de ceci est que, lorsque qu'il y a une modification de faite sur une base, le trigger le detecte est crée automatiquement un fichier qui contiendrais les modification effectués afin de pouvoir y injecter dans une autre base. Je sais pas du tout si c'est possible =( Merci de vos réponses |
|
|
00
|
|
|
#2 | ||||
|
Candidat au titre de Membre du Club
![]() |
bonjour,
je cherche toujours une solution à mon problème =) J'ai pensé faire un dump de la table lorsque celle-ci est modifiée. Je ne trouve rien qui indique si on peut faire un dump à partir d'un trigger par exemple Code :
J'ai pensé aussi faire le dump dans une function et l'appeler avec le trigger. Si quelqu'un à une solution. Pour l'instant j'ai fait ce trigger : Code :
Je voulais aussi savoir si il est possible de mettre plusieurs actions pour le trigger, c'est à dire quelque chose comme sa : Code :
CREATE TRIGGER test AFTER INSERT,DELETE,UPDATE ON test .... |
||||
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
Il me semble que tu essaies de réinventer la roue, ou plus exactement la réplication http://dev.mysql.com/doc/refman/5.0/fr/replication.html.
|
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() |
Oui j'avais regardé avec la réplication mais seulement sa ne dépend pas de moi.
En fait j'ai 2 base (1 locale et 1 sur serveur distant), le but c'est que quand la base locale est mise à jour sa met à jour la base distante (donc la réplication était toute indiquée), mais mon patron veut que je fasse sa avec les trigger et des petits prog en delphi. En gros, avec un trigger quand une modif est faite récuperer ce qui à été rajouté. Un prog delphi en local qui detecte le nouveau fichier et qui l'envoi par ftp sur le serveur distant. Un prog en delphi qui écoute et quand un fichier est arrivé, l'insert dans la base deistante et archive le fichier. Voilà, il faut que je me débrouille avec sa =) et je galère un peu. Maintenant si c'est pas possible avec les trigger, ben faudra que ja fasse autrement. |
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
C'est toujours possible, simplement il va falloir que tu fasses tout toi-même, en particulier réécrire l'UPDATE à partir de la pseudo-table new.
Perso, je te conseillerais plutôt que créer des colonnes "date de dernière modif", soit en TIMESTAMP ON UPDATE CURRENT TIMESTAMP, soit alimentées par un trigger. ça te permet ensuite de faire un SELECT INTO OUTFILE sur les données modifiées depuis la dernière exportation, et de les re-charger dans ton autre base avec LOAD DATA INFILE. |
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() |
Merci antoun !
Ta solution me semble la plus adaptée =) je n'avais pas pensé à sa. Merci beaucoup. PLus qu'a mettre tout sa en place moi =) |
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
Attention, ce système peut poser problème si des données sont ajoutées ou modifiées PENDANT l'export. Les deux solutions classiques sont :
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com