Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > SQL*Loader
SQL*Loader Forum d'entraide sur Oracle SQL*Loader
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/10/2007, 16h34   #1
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 58
Points : 18
Points : 18
Par défaut 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 !
isn44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 14h09   #2
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 58
Points : 18
Points : 18
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...
isn44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h24.


 
 
 
 
Partenaires

Hébergement Web