IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Problème xmldump_load tuto développez


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut Problème xmldump_load tuto développez
    Bonjour,

    J'essaye depuis quelques jours d'alimenter ma base de données avec des fichiers xml de façon automatique.

    J'ai trouvé une procédure stockée appelée xmldump_load sur le site:



    DELIMITER |

    DROP PROCEDURE IF EXISTS xmldump_load |

    CREATE PROCEDURE xmldump_load(file_name VARCHAR(128),
    database_name VARCHAR(128),
    table_name VARCHAR(128))
    BEGIN
    DECLARE xml TEXT;

    DECLARE nrows INT;
    DECLARE rownum INT DEFAULT 1;

    DECLARE ncols INT;
    DECLARE colnum INT DEFAULT 1;

    DECLARE ins_list TEXT DEFAULT '';
    DECLARE val_list TEXT DEFAULT '';

    DECLARE tmp VARCHAR(255);

    -- load the XML file's contents into a string
    SET xml = LOAD_FILE(file_name);

    -- get the number of <row>s in this table
    SET nrows = ExtractValue(xml,
    'count(/mysqldump/database[@name=$database_name]/table_data[@name=$table_name]/row)');

    -- get the number of <field>s (columns) in this table
    SET ncols = ExtractValue(xml,
    'count(/mysqldump/database[@name=$database_name]/table_data[@name=$table_name]/row[1]/field)');

    -- for each <row>
    WHILE rownum <= nrows DO

    -- for each <field> (column)
    WHILE colnum <= ncols DO
    SET tmp = ExtractValue(xml,
    '/mysqldump/database[@name=$database_name]/table_data[@name=$table_name]/row[$rownum]/field[$colnum]/@name');
    SET ins_list = CONCAT(ins_list, tmp, IF(colnum<ncols, ',', ''));
    SET tmp = ExtractValue(xml,
    '/mysqldump/database[@name=$database_name]/table_data[@name=$table_name]/row[$rownum]/field[$colnum]');
    SET val_list = CONCAT(val_list, '''', tmp ,'''', IF(colnum<ncols, ',', ''));
    SET colnum = colnum + 1;
    END WHILE;

    SET @ins_text = CONCAT('INSERT INTO t1 (', ins_list, ') VALUES (', val_list, ')');

    SET ins_list = '';
    SET val_list = '';

    PREPARE stmt FROM @ins_text;
    EXECUTE stmt;

    SET rownum = rownum + 1;
    SET colnum = 1;
    END WHILE;
    END |

    DELIMITER ;
    J'essaye de tester avec le script (test.sh) sur le même tuto mais ça ne marche pas, ça me renvoie:

    ./test.sh: line 5: mysql: command not found
    ./test.sh: line 6: syntax error near unexpected token `('
    ./test.sh: line 6: `SELECT VERSION();'

    Quelqu'un peut m'aider s'il vous plait?

  2. #2
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10

  3. #3
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    salut,

    il trouve pas mysql voilà ce qu'il te dit, je sais pas comment tu l'as installé...
    je suppose que tu es sous linux vu que tu utilises un .sh
    faut que tu mettes un chemin d'accès de mysql vu que tu le lance pas dans son répertoire

Discussions similaires

  1. Problème script tuto
    Par Timorite dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 29/08/2014, 16h39
  2. problème xmldump_load tuto développez
    Par mcorgnet dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 15/03/2012, 11h39
  3. problème avec tuto sur eclipse RCP
    Par henpower dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 18/03/2008, 17h14
  4. Problème avec Tuto Cafeine
    Par rubilacxe dans le forum Access
    Réponses: 9
    Dernier message: 26/08/2006, 18h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo