salut a tout le monde;
j'ai un trigger sous mysql qui permet de contrôler l'insertion sur la table t_client et le résultat sauvegarder dans un fichier XML dans le system de fichier de Windows.
le script de trigger est comme suite:
-------------------------------------
-------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE DEFINER=`root`@`localhost` TRIGGER `ecole`.`Trigger_ecole_t_client_INSERT` AFTER INSERT ON ecole.t_client FOR EACH ROW BEGIN SELECT CONCAT('<clients>\n', GROUP_CONCAT(' <client>\n',' <n_client>', ecole.t_client.n,'</n_client>\n', ' <nom>' ,ecole.t_client.nom,'</nom>\n', ' <prenom>',ecole.t_client.prenom,'</prenom>\n',' </client>\n' SEPARATOR ''), '</clients>') into OUTFILE 'c:\\CLIENT.xml' FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '' FROM ecole.t_client; END;
la description de la table t_client:
------------------------------------
le résultat CLIENT.xml:n int(2)
nom varchar(30)
prenom varchar(30)
-----------------------
-----------------------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <T_CLIENT> <client> <n>1</n> <nom>nom1</nom> <prenom>prenom1</prenom> </client> <client> <n>2</n> <nom>nom2</nom> <prenom>prenom2</prenom> </client> <client> <n>3</n> <nom>nom3</nom> <prenom>prenom3</prenom> </client> </T_CLIENT>
le problème:
dés que la première insertion dans la table t_client,le trigger marche très bien,mais la 2ème insertion affiche un message'MySQL Database Error:File 'c:\CLIENT.xml' already exists.
la question:
comment ajouter des informations au un fichier déjà existe.
-----------------------------------------------------------------
j'attende une réponse favorable et merci d'avance à tout le monde. |
-----------------------------------------------------------------
Partager