SQLLoader - oracle10g - chargement multi table
	
	
		Bonjour,
J'aurais besoin d'un coup de main svp:
A partir du fichier:
	Code:
	
| 12
 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:
	
| 12
 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:
	
| 12
 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 !