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 - oracle10g - chargement multi table


Sujet :

SQL*Loader Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 58
    Par défaut SQLLoader - oracle10g - chargement multi table
    Bonjour,
    J'aurais besoin d'un coup de main svp:

    A partir du fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CODE ;NOM     ;ADRESSE_NUMERO  ;ADRESSE_RUE     ;ADRESSE_CODEPOST;ADRESSE_VILLE   ;ADRESSE_PAYS    ;DISCRIMINATO;DISCRIMINATO
    -----;-----   ;----------------;----------------;----------------;----------------;----------------;------------;------------
         ;xxxxx   ;                ;                ;                ;                ;                ;            ;ClientCentre
    xxxxx;        ;                ;                ;                ;                ;                ;Adresse     ;Client
    xxxxx;cccccccc;                ;                ;                ;                ;                ;Adresse     ;Client
    Sssss;        ;                ;                ;                ;                ;                ;Adresse     ;Client


    et du fichier de controle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    LOAD DATA
    INFILE 'CLIENT.csv'
    INSERT INTO TABLE CLIENT
    FIELDS TERMINATED BY ';'
    TRAILING NULLCOLS
    (   
    	CODE						NULLIF CODE=BLANKS,
    	NOM						NULLIF NOM=BLANKS
    )
    INTO TABLE ADRESSE
    WHEN  DISCRIMINATOR ='Adresse' 
    (   
    	NUMERO						NULLIF NUMERO=BLANKS,
    	RUE						NULLIF RUE=BLANKS,
    	CODEPOSTAL					NULLIF CODEPOSTAL=BLANKS,
    	VILLE						NULLIF VILLE=BLANKS,
    	PAYS						NULLIF PAYS=BLANKS,
    	DISCRIMINATOR 
     
    )
    INTO TABLE CLIENT
    (   
    	DISCRIMINATOR	
    )


    Je veux charger
    - les 2 premières colonnes dans table CLIENT
    - les 6 prochaines colonnes dans table ADRESSE si le 1er DISCRIMINATOR = 'Adresse'
    - la derniere colonne (DISCRIMINATOR aussi) dans table CLIENT

    Je n'arrive pas à charger : voici la log:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    Nombre à charger : ALL
    Nombre à sauter: 3
    Erreurs permises: 50
    Tableau de liens :     64 lignes, maximum de 256000 octets
    Continuation :    aucune spécification
    Chemin utilisé:      Classique
     
    Table CLIENT, chargé à partir de chaque enregistrement physique.
    Option d'insertion en vigueur pour cette table : INSERT
    option TRAILING NULLCOLS effective
     
       Nom de colonne               Position   Long.  Séparat. Encadrem. Type de données
    ------------------------------ ---------- ----- ---- ---- ---------------------
    CODE                                FIRST     *   ;       CHARACTER            
        NULL (non renseigné) si CODE = BLANKS
    NOM                                  NEXT     *   ;       CHARACTER            
        NULL (non renseigné) si NOM = BLANKS
     
    Table ADRESSE, chargé quand DISCRIMINATOR = 0X41647265737365(caractère 'Adresse')
    Option d'insertion en vigueur pour cette table : INSERT
     
       Nom de colonne               Position   Long.  Séparat. Encadrem. Type de données
    ------------------------------ ---------- ----- ---- ---- ---------------------
    NUMERO                               NEXT     1           CHARACTER            
        NULL (non renseigné) si NUMERO = BLANKS
    RUE                                  NEXT     1           CHARACTER            
        NULL (non renseigné) si RUE = BLANKS
    CODEPOSTAL                           NEXT     1           CHARACTER            
        NULL (non renseigné) si CODEPOSTAL = BLANKS
    VILLE                                NEXT     1           CHARACTER            
        NULL (non renseigné) si VILLE = BLANKS
    PAYS                                 NEXT     1           CHARACTER            
        NULL (non renseigné) si PAYS = BLANKS
    DISCRIMINATOR                        NEXT     1           CHARACTER            
     
    Table CLIENT, chargé à partir de chaque enregistrement physique.
    Option d'insertion en vigueur pour cette table : INSERT
     
       Nom de colonne               Position   Long.  Séparat. Encadrem. Type de données
    ------------------------------ ---------- ----- ---- ---- ---------------------
    DISCRIMINATOR                        NEXT     1           CHARACTER            
     
    Enregistrement 1 : Rejeté - Erreur sur table CLIENT.
    ORA-01400: impossible d'insérer NULL dans ("xxx"."CLIENT"."DISCRIMINATOR")
     
    Enregistrement 2 : Rejeté - Erreur sur table CLIENT.
    ORA-01400: impossible d'insérer NULL dans ("xxx"."CLIENT"."DISCRIMINATOR")
     
    Enregistrement 3 : Rejeté - Erreur sur table CLIENT.
    ORA-01400: impossible d'insérer NULL dans ("xxx"."CLIENT"."DISCRIMINATOR")
     
    Enregistrement 4 : Rejeté - Erreur sur table CLIENT.
    ORA-01400: impossible d'insérer NULL dans ("xxx"."CLIENT"."DISCRIMINATOR")
     
     
    Table CLIENT :
      Chargement réussi de 0 Lignes.
      4 Lignes chargement impossible dû à des erreurs de données.
      0 Lignes chargement impossible car échec de toutes les clauses WHEN.
      0 Lignes chargement impossible car tous les champs étaient non renseignés.
     
     
    Table ADRESSE :
      Chargement réussi de 0 Lignes.
      0 Lignes chargement impossible dû à des erreurs de données.
      4 Lignes chargement impossible car échec de toutes les clauses WHEN.
      0 Lignes chargement impossible car tous les champs étaient non renseignés.
     
     
    Table CLIENT :
      Chargement réussi de 0 Lignes.
      0 Lignes chargement impossible dû à des erreurs de données.
      0 Lignes chargement impossible car échec de toutes les clauses WHEN.
      4 Lignes chargement impossible car tous les champs étaient non renseignés


    Merci d'avance pour votre aide !

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 58
    Par défaut
    Désolée, mais j'ai changé la structure de mes chargements, et de ce fait, le pb a disparu.

    Classé sans suite et sans solution...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/03/2008, 19h24
  2. Création d'un état multi-tables
    Par rossy dans le forum Access
    Réponses: 1
    Dernier message: 21/10/2005, 14h40
  3. requete multi table - multi champ
    Par Jean-Matt dans le forum Oracle
    Réponses: 6
    Dernier message: 14/10/2005, 17h18
  4. Sélection multi table avec condition
    Par iuz dans le forum Langage SQL
    Réponses: 8
    Dernier message: 05/05/2004, 15h04
  5. UPDATE multi-tables sous SQL Server
    Par Cybernet dans le forum Langage SQL
    Réponses: 8
    Dernier message: 25/03/2004, 15h34

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