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 :

Ligne où tous les champs sont à nulles


Sujet :

SQL*Loader Oracle

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Mai 2008
    Messages : 217
    Points : 71
    Points
    71
    Par défaut Ligne où tous les champs sont à nulles
    Bonjour,

    Je rencontre un problème sur l'utilisation de sql loader.
    Un fichier PAYS* est chargé en base via un sqlloader. Dans ce fichier, il y a une première ligne ou tous les champs sont non renseignés (cette ligne y est souvent mais pas tout le temps), ce qui met le code retour de sqlloader différent de 0.
    Dans le traitement actuel, les tests sur le code retour sont fait de cette manière :
    si ret=1 : quitte le traitement avec un message d'erreur.
    si ret=2 : un message WARNING est affiché dans la log mais le traitement continue (donc pas d'erreur)
    si autre erreur : quitte le traitement avec un message d'erreur.

    Dans le nouveau traitement, le test qui est fait si ret est différent de 0, on sort en erreur or quand il y a l'erreur ou le code retour est à 2 on ne devrait pas sortir.

    Comment faire pour que cette ligne soit quand même prise en compte par le traitement donc qu'il sorte avec un code retour à 0?

    Voici le fichier ctl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    options (load)
    load data replace
     
    into table T_TEMP_PAYS
    (
     CODE_PAYS position(8:10) char NULLIF (CODE_PAYS = '')
    ,LIB_PAYS_COURT position(15:34) char NULLIF (LIB_PAYS_COURT = '')
    ,LIB_PAYS_LONG position(36:65) char NULLIF (LIB_PAYS_LONG = '')
    ,CODE_NUM_PAYS position(87:89) char NULLIF (CODE_NUM_PAYS = '')
    )
    et voici l'appelle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     sqlldr userid=${ORA_CONN} data=${RPFIC} control=${CTLFIC} silent=header,feedback bad=${BADFIC} log=${TMPFICLOG}
    Merci d'avance,

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Mai 2008
    Messages : 217
    Points : 71
    Points
    71
    Par défaut
    Personne pour m'aider?

Discussions similaires

  1. Vérifier que tous les champs sont remplis
    Par nico_loin dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 19/12/2012, 12h25
  2. Réponses: 4
    Dernier message: 03/02/2010, 19h39
  3. [CR 7] Erreur Tous Les Champs Ne Sont Pas Dans La Même Expression D'Index ?
    Par clementratel dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 23/01/2009, 13h39
  4. mettre des Zero a tous les champ null d'un coup
    Par LesLemmings dans le forum Access
    Réponses: 3
    Dernier message: 14/06/2006, 10h34
  5. Réponses: 4
    Dernier message: 08/11/2005, 18h13

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