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 :

Chargement avec Loader de champs avec RC


Sujet :

SQL*Loader Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Par défaut Chargement avec Loader de champs avec RC
    Bonjour,

    Je dois charger des fichiers CSV générés par des utilisateurs depuis Excel.
    Certaines cellules d'Excel contiennent des lignes avec des retours chariots

    Ceci est un exemple
    de texte qui me pose soucis
    et que je dois insérer !!! :-(
    Je n'arrive pas à charger ces données car à chaque RC, SQL Loader considère qu'il s'agit d'un nouvel enregistrement.

    Comment puis-je faire ?
    Merci de m'aider car je suis bien embêté.

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Par défaut
    Merci.
    J'utilise l'option STR et ca marche presque parfaitement.

    En fait, avec STR, il faut mettre le chemin du fichier de données dans le "Control file"
    Mais dans mon contexte, le chemin est variable.
    C'est pour ça qu'initialement, je ne mettais pas "INFILE" dans le Control file mais j'utilisais l'option "data=" quand je lançais SQLLDR

    Je n'ai pas réussi à faire passer l'option STR sans nom de fichier (par ex : infile "str X'7c0a'") et je n'ai pas comment mettre un chemin variable dans le Control file
    Comment puis-je faire ?
    Merci

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    même lien plus bas
    Reviews
    how to use STR infile directive with command-line 'DATA=' parameter ? April 30, 2002 - 8am US/Eastern Bookmark | Bottom | TopReviewer: Paul Ryan from London
    Thanks for this very useful summary of the options available for using SQL*Loader when there are
    newlines in the data to be loaded.

    Of course using the STR attribute on the infile directive is the best way - but, how do you use
    this technique if you are specifying the datafile name on the command line (and so there is no
    INFILE directive in the control file) ?



    Followup April 30, 2002 - 11am US/Eastern:

    data= on the command line will always override the infile= in the ctl file, so just

    load data
    infile to_be_named.later "str X'7c0a'"
    into table T
    TRUNCATE

    and use data= on the command line
    T'a testé ça ?

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Par défaut
    Non je n'ai pas testé.

    J'essaye de tester demain au boulot et je ferais un retour.

    Merci bien.

  6. #6
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Par défaut
    Finalement j'ai testé en mettant un nom de fichier bidon et j'ai laissé le process comme il était, appel de SQLLoader avec l'option data="chemin et nom du fichier de données" et ca marche nickel !

    Merci bien.

Discussions similaires

  1. Réponses: 7
    Dernier message: 15/11/2011, 18h30
  2. Chargement BCP d'un fichier avec nombre de champs variable
    Par GuillermoMagistrale dans le forum Outils
    Réponses: 1
    Dernier message: 22/04/2010, 17h38
  3. UPDATE de champ avec intitulé du champ inconnu
    Par php_de_travers dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/04/2009, 10h25
  4. Réponses: 7
    Dernier message: 14/12/2006, 14h18
  5. Update champ avec le meme champ de la meme table
    Par Baquardie dans le forum Langage SQL
    Réponses: 7
    Dernier message: 04/06/2004, 11h17

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