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 et retour ligne


Sujet :

SQL*Loader Oracle

  1. #1
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    311
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 311
    Par défaut SQL Loader et retour ligne
    Bonjour,

    Je lutte depuis ce matin sur l'import via SQL Loader de données issues d'un autre SGBD, et après avoir résolu des soucis sur les caractères séparateurs, les formats dates et décimaux, j'ai un problème avec le retour ligne dans un champ texte...

    Je me prends un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Enregistrement 307 : Rejeté - Erreur sur table maTable, colonne maColonne.
    second séparateur de fin manquant
    Indiquez SKIP=306 au moment de poursuivre le chargement.
    dans une ligne où le champ maColonne contient du texte avec des retours lignes...

    Y a-t-il une option pour indiquer au SQL Loader de considérer ceci comme un caractère banal, ou un moyen de biaiser ?

    Merci d'avance,

    Julien

    EDIT : pour info, Oracle 10g R2 sous HP-UX

  2. #2
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    311
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 311
    Par défaut
    Bon, pour ceux qui tomberaient sur le problème :

    il faut redéfinir le séparateur d'enregistrement, pour que le sql loader ne considère plus le retour ligne comme le marqueur de séparation de 2 enregs.

    Pour ce faire, je n'ai trouvé que la définition, dans le fichier de contrôle au niveau du INFILE, du code ascii du nouveau séparateur, encadré par des cotes et précédé de "str X".

    Dans mon exemple, j'ai décidé de prendre un double "^" comme délimiteur, dont le code ascii est "5e". Ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LOAD DATA INFILE 'mesdonnees.dat' "str X'5e5e'"

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

Discussions similaires

  1. SQL Loader - duplication de ligne
    Par guilless dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 31/05/2007, 10h13
  2. [ORACLE 8.1.7] SQL LOADER, Perte de ligne !
    Par ApprentiOracle dans le forum SQL*Loader
    Réponses: 6
    Dernier message: 10/08/2006, 17h09
  3. Réponses: 1
    Dernier message: 26/04/2006, 09h52
  4. 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
  5. Réponses: 4
    Dernier message: 10/06/2004, 18h05

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