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 Oracle Discussion :

[ORA-00900 invalid SQL statement] LOAD DATA INFILE,...


Sujet :

SQL Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 147
    Par défaut [ORA-00900 invalid SQL statement] LOAD DATA INFILE,...
    Bonjour à tous et à toutes, voici mon problème, j'utilise TOAD pour gérer mes tables Oracle 9i, et je voudrais loader les datas contenues dans mes fichiers .txt dans mes tables Oracle, hors cela ne fonctionne pas, vraisenblablement il ne connait pas la commande SQL "LOAD", car ceci ne fonctionne pas :
    ORA-00900: Instruction SQL non valide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LOAD DATA INFILE "D:\MY Documents\Dieu Laurent\Travaux\BDD\Data DB\acces.txt" INTO TABLE ACCES FIELDS TERMINATED BY ’|’ ENCLOSED BY ‘.’;
    Que faire? Voilà ce que j'ai trouvé sur le net,
    Cause: The statement is not recognized as a valid SQL statement. This error can occur if the Procedural Option is not installed and a SQL statement is issued that requires this option (for example, a CREATE PROCEDURE statement). You can determine if the Procedural Option is installed by starting SQL*Plus. If the PL/SQL banner is not displayed, then the option is not installed.

    Action: Correct the syntax or install the Procedural Option.
    Mais bon comme je suis pas trop familier avec tout sa ( je débute avec Oracle), je ne sais pas comment je dois faire pour vérifier sa dans SQL*Plus ! POurriez vous m'expliquer (simplement car noob !)
    Si cela pourrai m'aider bien sur, si c'est un autre problème, je suis à l'écoute de toutes propositions pouvant m'aider !

    Je vous remercie tous d'avance pour votre aide.

  2. #2
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Par défaut
    TOAD t'a générer un fichier de contrôle SQL*Loader avec les données à importer dedans.

    Il faut donc que tu importes ces données avec SQL*Loader :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sqlldr userid=.../...@... control=<fichier fourni par TOAD>

    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  3. #3
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 147
    Par défaut
    Les seules fichiers .ctl que je trouve sont dans le répertoir de Oracle de même que le loader.ctl, je me suis renseigner sur le web vite fait mais je suis un peux perdu je dois dire.
    De plus sous TOAD il y a dans l'onglet DBA une option "SQL*Loader wizard", qui me permet de créer ce fichier .ctl ou de l'importer, mais je ne sais pas si cela m'aidera ! Ce je clique sur ce wizard, il me demande soit de créer un fichier de control, soit d'utiliser un fichier de controle existant !
    Je fais quoi là? Je prend le loader.ctl de Oracle ou j'en crée un comme je n'en trouve aucun dans le répertoir de Toad ??

    Déjà merci pour ton aidelalystar

  4. #4
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Par défaut
    Le fichier loader.ctl est celui généré par TOAD ?

    Si c'est le cas lance sqlldr avec la syntaxe que je t'ai indiquée dans mon post précédent, ca devrait marcher...


    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  5. #5
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 147
    Par défaut
    Je ne sais pas du tout si c'est celui généré par TOAD.
    Mais voici la localisation du fichier loader.ctl qui ce trouve dans mon répertoir C:\oracle\ora92\ctx\sample\api\Indexing\Sections\XML_section, et bon je ne sais pas si TOAD va écrire là.

    Enfin déja merci a toi, j'essaye et je te dis quoi de suite.

  6. #6
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 147
    Par défaut
    Merci beacoup a toi lalystar sa fonctionne très bien !!
    Je ne sais pas si c'est bien TOAD ou pas qui à cée ce fichier loader.ctl mais en tout cas sa fonctionne nikel !

    Encor un tout grand merci ciao bonne journée.

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

Discussions similaires

  1. [Oracle] [Oracle] Load data infile ORA-00900
    Par ipocompe dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 07/05/2015, 16h29
  2. ORA-00900 : Instruction SQL invalide
    Par owenho dans le forum SQL
    Réponses: 2
    Dernier message: 25/03/2014, 14h46
  3. [10g] ORA-00900 sur LOAD DATA INFILE
    Par Harelde dans le forum SQL
    Réponses: 3
    Dernier message: 24/04/2013, 16h45
  4. Erreur ORA-00900 invalid SQL statement
    Par Lolitaaa dans le forum PL/SQL
    Réponses: 1
    Dernier message: 16/06/2009, 11h09
  5. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58

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