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

Administration MySQL Discussion :

Probleme de commande "spool" dans fichier sql cr�e � la vol�e par un .SH


Sujet :

Administration MySQL

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    155
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 155
    Par d�faut Probleme de commande "spool" dans fichier sql cr�e � la vol�e par un .SH
    Bonjour;
    Je crois que tout est dans le sujet. Je suis sous Linux.

    En clair voici mon code .SH qui cr�e le .SQL et qui l'execute afin de pouvoir cr�er un spool (fichier temporaire de sortie) :
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    #!/bin/sh
     
    #
    # Variables globales
    #
    USER_MYSQL="biiiiiiip"
    PWD_MYSQL="biiiiip"
    HOST_MYSQL="dbbuiiip"
    SID_MYSQL="pwdbiiip"
    #
    FIC_EXTRACT_SQL_SPOOL=extract_mysql.spool
    FIC_EXTRACT_SQL=extract_mysql.sql
    #
    # Procedure de creation du script mysql en focntion de la requete plee en argument
    creer_script_mysql()
    {
    echo "spool ${FIC_EXTRACT_SQL_SPOOL};"
    echo "set head off;"
    echo "${1}"
    echo "spool off;"
    echo "exit;"
    echo
    } >${FIC_EXTRACT_SQL}
    #################
    #
    # MAIN
    #
    {
     
    my_query="select distinct produit from table;";
    creer_script_mysql "${my_query}"
    if [ $? -neq 0 ]; then
            echo "ERREUR SH : lors de la creation du script mysql \n"
    fi
    # On l execute
    mysql -u${USER_MYSQL} -p${PWD_MYSQL} -h${HOST_MYSQL} ${SID_MYSQL} -e ${FIC_EXTRACT_SQL}
    echo "Execution de mysql -u${USER_MYSQL} -p${PWD_MYSQL} -h${HOST_MYSQL} ${SID_MYSQL} -e ${FIC_EXTRACT_SQL}"
    if [ ! -s ${FIC_EXTRACT_SQL_SPOOL} ]; then
    {
            echo "ERREUR MYSQL : lors de l'extraction des donees \n"
    }
    fi
     
     
    }
    # END generer_config.sh
    Voici le .SQL que j'obtiens :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    spool extract_mysql.spool;
    set head off;
    select distinct produit from table_ip;
    spool off;
    exit;
    Et voici l'erreur SQL que j'obtiens :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'spool extract_mysql.spool' at line 1
    Si je me connecte sur la base Mysql directement j'obtiens la meme erreur avec la commande spool :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    mysql> spool extract_mysql.spool;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'spool extract_mysql.spool' at line 1
    mysql> spool ./extract_mysql.spool
        -> ;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'spool ./extract_mysql.spool' at line 1
    mysql> exit
    Bye
    D'ou proviens cette erreur de SYNTAX ?
    Merci d'aider un newbie en MySQL

  2. #2
    Expert confirm�
    Profil pro
    Inscrit en
    Ao�t 2008
    Messages
    2 953
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 2 953
    Par d�faut
    SPOOL et SET c'est du Oracle sqlplus... �a ne fonctionne pas sur MySql

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    155
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 155
    Par d�faut
    A�e ! Et bien je m'attendais � une r�ponse comme celle - l� ...
    Alors quelle est l'instruction MySQL ?
    Arf! Allez je vais fouiller.... Googleismyfriend

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Requ�te dans fichier .sql
    Par bibifoke dans le forum Acc�s aux donn�es
    R�ponses: 1
    Dernier message: 20/01/2013, 10h20
  2. R�ponses: 1
    Dernier message: 19/02/2011, 19h03
  3. Commande d'ex�cution d'un fichier sql
    Par fichiertempo dans le forum Shell et commandes GNU
    R�ponses: 3
    Dernier message: 23/07/2007, 09h55

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