Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec 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 16/03/2011, 14h23   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 13
Points : 4
Points : 4
Par défaut problème OUTFILE en mysql

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 :
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:
------------------------------------
Citation:
n int(2)
nom varchar(30)
prenom varchar(30)
le résultat CLIENT.xml:
-----------------------
Code :
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:
Citation:
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. |
-----------------------------------------------------------------
kenitra-boulla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 20h51   #2
Membre Expert
 
Avatar de Nudger
 
Homme Thomas Arnaud
Directeur de projet
Inscription : octobre 2010
Messages : 452
Détails du profil
Informations personnelles :
Nom : Homme Thomas Arnaud
Âge : 36
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Directeur de projet
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2010
Messages : 452
Points : 1 012
Points : 1 012
Envoyer un message via Skype™ à Nudger
Bonsoir,

D'après la doc, ce n'est pas possible:

Citation:
Le fichier est crée sur le serveur et ne peut y être déjà présent
__________________
www.nudge.org Surveillez et optimisez vos applications Java
Nudger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 01h03   #3
Invité de passage
 
Inscription : juillet 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 13
Points : 4
Points : 4
Merci bcp pour la réponse,
Est qu'il a une astuce qui permet de résoudre mon problème. Je suis vraiment bloqué.
kenitra-boulla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 11h14   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
Passer à un SGBDR comme MS SQL Server qui sait faire cela sans problème. Exemple : http://blog.developpez.com/sqlpro/p8...texte-via-sql/

MS SQL Server existe en version gratuite pour des bases jusqu'à 10 Go (SQL Server Express 2008 R2).

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 23h56   #5
Invité de passage
 
Inscription : juillet 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 13
Points : 4
Points : 4
le client demande le SGBDR mySql.
et merci bcp mosieur pour la réponse.
a+
kenitra-boulla 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 19h04.


 
 
 
 
Partenaires

Hébergement Web