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

Linux Discussion :

Erreur d'execution


Sujet :

Linux

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut Erreur d'execution
    Bonjour,

    j'execute mon script suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    echo "LOAD DATA"                                                        >>$SRC_SQLLOADER/fichier.ctl
    echo "INFILE '$ARRIVEE/fichier.txt'"                             >>$SRC_SQLLOADER/fichier.ctl
    echo "APPEND INTO TABLE TABLE"                                >>$SRC_SQLLOADER/fichier.ctl
    echo "{val1 POSITION(1:11)  CHAR,"                                      >>$SRC_SQLLOADER/fichier.ctl 
    echo "val2 POSITION(21:56) CHAR,"                                       >>$SRC_SQLLOADER/fichier.ctl
    echo "DATE  POSITION(12:20) Date "to_date(:Date, 'DD/MM/YYYY')"," >>$SRC_SQLLOADER/fichier.ctl
    echo "val3           POSITION(57:62) CHAR,"                                       >>$SRC_SQLLOADER/fichier.ctl
    echo "val4      POSITION(74:82) CHAR,"                                       >>$SRC_SQLLOADER/fichier.ctl
    echo "val5      POSITION(83:91) CHAR,"                                                                                     >>$SRC_SQLLOADER/fichier.ctl
    echo "IMG_PATH           ":val||'/'||:val4||'/'||:val1||'.TIF'"} "     >>$SRC_SQLLOADER/fichier.ctl
     
    sqlload $BASE fichier.ctl;
    Quand j'execute, j'ai l'erreur suivante:
    syntax error near unexpected token `('
    au niveau de ma ligne avec la date....
    je ne sais pas d'où cela vient.
    Quelqu'un pourrait il m'écalrie?

  2. #2
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut Re: Erreur d'execution
    Citation Envoyé par claralavraie
    Quand j'execute, j'ai l'erreur suivante:
    syntax error near unexpected token `('
    au niveau de ma ligne avec la date....
    je ne sais pas d'où cela vient.
    Quelqu'un pourrait il m'écalrie?
    Cela vient des doubles quotes à l'intérieur de la chaine affichée en echo.

    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'DATE  POSITION(12:20) Date "to_date(:Date, 'DD/MM/YYYY')",' >>$SRC_SQLLOADER/fichier.ctl

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 133
    Par défaut
    C'est un problème d'enchaînement de guillemets :
    Je suppose que la chaîne to_date(ate, 'DD/MM/YYYY') doit être encadrée de guillemets dans le fichier fichier.ctl que tu construis.
    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "DATE  POSITION(12:20) Date \"to_date(:Date, 'DD/MM/YYYY')\"," >>$SRC_SQLLOADER/fichier.ctl
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 133
    Par défaut Re: Erreur d'execution
    De plus, pour rendre ton code plus lisible tu pourrais faire
    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
     
    echo "LOAD DATA
    INFILE '$ARRIVEE/fichier.txt'
    APPEND INTO TABLE TABLE
    {val1 POSITION(1:11)  CHAR
    ,val2 POSITION(21:56) CHAR
    ,DATE  POSITION(12:20) Date \"to_date(:Date, 'DD/MM/YYYY')\"
    ,val3           POSITION(57:62) CHAR
    ,val4      POSITION(74:82) CHAR
    ,val5      POSITION(83:91) CHAR
    ,IMG_PATH           \":val||'/'||:val4||'/'||:val1||'.TIF'\"
    } 
    "     >>$SRC_SQLLOADER/fichier.ctl
     
    sqlload $BASE fichier.ctl;
    Par ailleurs, sans aucun rapport avec le shell, nommer un champ DATE ne me semble pas une bonne idée, même si ton SGBD l'accepte
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut
    ok j'ai essayé...mais maintenant j'ai une autre erreur lol..
    unexpected EOF while looking for matching `"'
    syntax error: unexpected end of file

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut
    de plus j'ai une erreur qui me dit qu'il n'est pas possible d'ouvrir le fichier fichier.ctl....

  7. #7
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 133
    Par défaut
    Et si tu essayais avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlload $BASE $SRC_SQLLOADER/fichier.ctl
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  8. #8
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut
    Citation Envoyé par claralavraie
    de plus j'ai une erreur qui me dit qu'il n'est pas possible d'ouvrir le fichier fichier.ctl....
    ok j'ai trouvé d'où venait cette erreur.
    j'ai oublié que sous Linux il fallait faire attention au majuscule ou minuscule.
    Donc j'ai décidé de faire partir par partir mon sql loader en commençant par l'insertion de la colonne ligne. Ici val1
    Si elle se fait je rajoute la 2ème colonne (val2) et ainsi de suite.
    Donc pour ma première colonne (ça commence bien).
    Mais bon au moins ça me permet de mieux le comprendre.
    Donc j'ai l'erreur suivante :
    Illegal combination of non-alphanumeric characters
    {val1 POSITION(1:11) CHAR}

    mais je ne vois pas d'où ça vient?
    ^

  9. #9
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 133
    Par défaut
    Maintenant, c'est un problème avec sqlload, ce n'est plus du shell.
    Pose plutôt ta question dans le forum SQL, tu auras plus de chances d'avoir des réponses...
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  10. #10
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut
    ok en tout cas un grand merci pour votre aide...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur d'execution 3704, ...:objet n'est pas ouvert
    Par cari dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 29/11/2005, 15h44
  2. [ERREUR D'EXECUTION] Segmentation Fault
    Par CestPasMoi dans le forum C++
    Réponses: 3
    Dernier message: 26/11/2005, 17h38
  3. Réponses: 3
    Dernier message: 03/11/2005, 18h41
  4. [LDAP][Interface Winldap.h] Erreur d'execution
    Par -=Spoon=- dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 10/03/2005, 17h10
  5. [javamail] erreur d'execution
    Par bibx dans le forum API standards et tierces
    Réponses: 11
    Dernier message: 05/12/2003, 11h04

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