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