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 :

SQLloader problème de base


Sujet :

SQL*Loader Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par défaut SQLloader problème de base
    Mon fichier de donnée (CSV) est du type suivant :
    12345;123456789;toto;@toto

    Comment pourrais-je faire pour sélectionner l'élément n°2 par exemple et l'insérer dans une table sachant que la longueur du champ peut être variable (je peux donc pas utiliser POSITION()) ?

    Mon fichier de contrôle
    LOAD DATA
    TRUNCATE
    INTO TABLE "PERS"
    FIELDS TERMINATED BY ';'
    TRAILING NULLCOLS (
    ...
    ...

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Salut,

    Il y a peut être d'autres possibilités, mais en combinant des subsrt et des instr ça marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    LOAD DATA
    INFILE 'chaine.txt'
    TRUNCATE
    INTO TABLE t
    FIELDS TERMINATED BY '\n'
    (  c "substr(:c,instr(:c,';',1,1)+1,instr(:c,';',1,2)-instr(:c,';',1,1)-1)"
    )

  3. #3
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Qulle est la version Oracle ???


    Si version > 8I
    pourqoui pas

    LOAD DATA
    TRUNCATE
    INTO TABLE "PERS"
    FIELDS TERMINATED BY ';'
    TRAILING NULLCOLS (
    COL1 FILLER CHAR,
    COL2 number,
    COL3 FILLR
    )

Discussions similaires

  1. Problème accès base de données
    Par alainconnu dans le forum Outils
    Réponses: 3
    Dernier message: 27/04/2006, 09h31
  2. Problème de base avec Delphi
    Par Chaumel dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/04/2006, 08h58
  3. Problème Update Base de données avec les composants ADO
    Par lingli dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/04/2006, 00h41
  4. Problème de base MySQL avec installation de script
    Par JoN28fr dans le forum Installation
    Réponses: 3
    Dernier message: 27/10/2005, 18h34
  5. Problème connection base
    Par krfa1 dans le forum ASP
    Réponses: 5
    Dernier message: 15/09/2005, 15h58

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