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

SQL Loader : premier enregistrement rejeté sur un fichier XML


Sujet :

SQL*Loader Oracle

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Points : 8
    Points
    8
    Par défaut SQL Loader : premier enregistrement rejeté sur un fichier XML
    Bonjour,

    J'ai un soucis avec le chargement d'une table Oracle à partir d'un fichier XML : le premier enregistrement est rejeté, les autres étant correctement insérés.
    J'ai trouvé un message avec le même problème (http://www.experts-exchange.com/Data..._20550955.html) mais la solution n'est accessible que si on s'enregistre avec sa carte bleu

    Quelqu'un sait pourquoi il y a ce comportement et s'il y a une solution ?

    Pour info le log est :
    "Enregistrement 1 : Rejeté - Erreur sur table NOMDEMATABLE, colonne NOMCOLONNE.
    Premier caractère d'encadrement introuvable
    Enregistrement 4 : Rejeté - Erreur sur table NOMDEMATABLE, colonne NOMCOLONNE.
    Colonne absente avant fin d'enregis. logique (utiliser TRAILING NULLCOLS)"

    Merci,
    Patrice

  2. #2
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Bon en faisant quelques tests j'ai trouvé pourquoi le premier enregistrement était rejeté. En fait c'est la première ligne du fichier XML du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="ISO-8859-1"?>
    qui pose problème à SQL Loader ainsi que les balises générales qui encadrent les lignes XML à intégrer.

    Je n'ai pas trouvé comment faire autrement que d'avoir un fichier XML non normé du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     <Test>
      <IDTEST>25</IDTEST>
      <NOMTEST>moto</NOMTEST>
     </Test>
     <Test>
      <IDTEST>26</IDTEST>
      <NOMTEST>voiture</NOMTEST>
     </Test>
    Et là ça marche bien.
    Si quelqu'un sait comment ignorer le noeud parent je suis prenneur, sinon je fais faire avec

    Pour info mon CTL est du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    LOAD DATA
    infile nomDuFichier "str'</Test>'"
    INTO TABLE TESTSQLLOADER
    APPEND --ajoute les données à la table
    (
    dummy filler terminated by ">",
    IDTEST enclosed by "<IDTEST>" and "</IDTEST>",
    NOMTEST enclosed by "<NOMTEST>" and "</NOMTEST>"
    )
    Merci !

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/06/2007, 17h51
  2. [FLASH MX2004 Pro] enregistrer sur un fichier xml
    Par morgiane dans le forum Flash
    Réponses: 19
    Dernier message: 27/09/2006, 11h44
  3. [SQL LOADER - Oracle 9i] Mode verbose du fichier LOG ?
    Par ludmillaj dans le forum SQL*Loader
    Réponses: 3
    Dernier message: 31/01/2006, 01h34
  4. SQL LOADER: Récupérer le nom d'un fichier
    Par claralavraie dans le forum SQL*Loader
    Réponses: 4
    Dernier message: 09/01/2006, 09h09
  5. 8i : sql loader et champ texte sur plusieurs lignes
    Par naonedboy dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 23/11/2005, 10h07

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