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 :

Condition when


Sujet :

SQL*Loader Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Condition when
    J'ai un fichier plat en entrée contenant des articles dont le 1er caractere est significatif d'un type d'enregistrement - donc tout ce qu'il y a de plus banal.

    J'ai 4 types de record. ( 1, 2 ,3 et 4) ..

    seuls les '3' m'interessent.

    Donc mon ctl est de la forme :
    into table toto when (1) = '3'
    ce que je souhaiterais, c'est que les articles de types autres que 3 ne me generent pas dans le rapport des lignes de ce type :

    enregistrement 26 : Rejeté - echec de toutes les clauses WHEN.
    car l'édition du bilan est testé pour faire planter ou non mon shell ..

    n'y-a-t'il pas moyen (autre que celui de creer une table permanente pour gerer toutes les clauses when(1) !='3') de maniere à ne traiter vraiment que les codes articles 3 sans que cela génère un bilan d'anomalie ?

    je ne sais pas .. peut-on par exemple faire un truc du style into temporary table tutu when(1)!='3' ou une clause du type "on continue si on trouve autre chose que '3' sans se preoccuper de le considerer comme un 'echec de clause WHEN ?

    Merci
    Dernière modification par Invité ; 01/10/2008 à 08h31.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 126
    Par défaut
    Je n'ai pas la solution avec sqlloader, tu dois pouvoir insérer dans une autre table, et l'effacer ensuite, mais ce n'est pas trop élégant.
    Sinon si tu as la possibilité de gérer le fichier comme une table externe, c'est tout simple, comme tu utilises du Sql tu fais une requête du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    insert into ma_table
    select * from table_externe
    where code=1

  3. #3
    Invité
    Invité(e)
    Par défaut
    et l'utilisation d'une temporary table est-elle possible ? une table qui serait detruite automatiquement en fin de session ?

    into temporary table titi when (1) = '1'
    into temporary table tutu when (1) = '2'
    Ce que je voudrais, c'est ce pas gerer 4 tables alors que je n'en ai besoin que d'une !!

Discussions similaires

  1. SQL*LOADER probleme condition WHEN
    Par l4r3nZu dans le forum PL/SQL
    Réponses: 2
    Dernier message: 28/05/2011, 14h03
  2. [V6] Condition case when + caractères <'>
    Par gillou13 dans le forum Designer
    Réponses: 2
    Dernier message: 21/09/2010, 16h38
  3. UNLOAD LOB COL DSNUTILB et WHEN CONDITION
    Par dbigotte dans le forum DB2
    Réponses: 6
    Dernier message: 28/11/2009, 10h23
  4. Réponses: 5
    Dernier message: 24/10/2008, 09h20
  5. Réponses: 4
    Dernier message: 19/06/2007, 17h51

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