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


Sujet :

SQL*Loader Oracle

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Par défaut Sql Loader
    Bonjour,

    j'ai un programme Sql*Loader, pour charger deux colonnes dans une table. Ca ressemble à ça:

    LOAD DATA
    APPEND
    INTO TABLE TABLE_PROC
    FIELDS TERMINATED BY ';'
    ( CODE_PROC CHAR,
    T3_CODE INTEGER EXTERNAL )

    Mais quand dans mon fichier à charger, j'ai une ligne avec 3 champs, par exemple :
    Toto;15;autre

    les champs "Toto" et "15" sont chargés dans la table sans générer d'erreur, et il ne prend pas en compte le 3ème champ ("autre") de la ligne. Moi, j'aimerais bien qu'il le prenne en compte et qu'il me génère une erreur!!
    Y-a t'il une option à ajouter dans mon fichier ctl ou lors de l'appel à sqlloader pour gérer ce genre d'erreur?

    Merci,
    Soaz.

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Bonjour c'est normal au vue de ton fichier control tu ne paramétre que les deux premiers champs .
    Pourquoi veux qu'il te génere une erreur ?


    Jaouad

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Par défaut
    Je veux qu'il me génère une erreur, car je ne veux charger que 2 champs dans ma table. Et je veux controler les erreurs de syntaxe dans mon fichier de données;

    Par exemple, si une ligne ne comporte qu'un seul champ, il me génère une erreur, c'est normal, il en attend un dexuième pour charger dans la table. Pour une ligne comportant 3 champs, je voudrais qu'il me dise "Attention, erreur dans le fichier de données, il y avait 3 champs, alors que je n'en attends que deux." Ou quelque chose du genre, pour que je sache qu'il y a des lignes incorrectes.

  4. #4
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Je ne sais pas comment le faire dans SQLLoader mais tu pourrais passer par une table intermédiaire sous Oracle.

  5. #5
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    C est pas possible car rien ne peut t'interdire d'avoir plus de champs que ce que tu veux bien insérer.

    Le fichier de contrôle est la pour controler le chargement et dire quelle donnée va dans quelles champs

    Ps : si tu veux quand même charger un fichier avec des lignes ayant une colonne alors que ta table en a plusieurs :

    TRAILING NULLCOLS
    Un tutoriel va bientôt sortir pour Sqlloader

    jaouad

Discussions similaires

  1. équivalent SQL*Loader pour FB / IB
    Par djeant dans le forum Outils
    Réponses: 9
    Dernier message: 10/01/2005, 21h26
  2. Chargement de fichier par SQL LOADER
    Par davy.g dans le forum SQL*Loader
    Réponses: 17
    Dernier message: 15/11/2004, 13h08
  3. SQL LOADER
    Par velo83 dans le forum SQL*Loader
    Réponses: 2
    Dernier message: 25/10/2004, 08h24
  4. Réponses: 4
    Dernier message: 10/06/2004, 18h05
  5. erreur sql loader et performance
    Par mobisky dans le forum SQL*Loader
    Réponses: 14
    Dernier message: 20/08/2003, 12h27

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