Bonjour,
J'ai un gros soucis lorsque je tente d'alimenter mon fichier plat via SQL*Loader.
J'ai crée la table suivante pour integrer mon fichier plat :
Or , quand je tente de lancer le chargement alors que mon fichier ne contient pas de fichier avec des valeur [Null] mais plutôt blanc, il me rejette en avec les erreurs suiivants :
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 CREATE TABLE IFTMASCOPCMon fichier Ctl est le suivant -- CHARGEMENT EN MODE DIRECT (= LOAD REPLACE LOG NO DB2) -- OPTIONS (DIRECT=TRUE) UNRECOVERABLE LOAD DATA TRUNCATE INTO TABLE -- -- IFTMASCOPC TRAILING NULLCOLS ( CEHIDE POSITION (0001 :0001 ) CHAR , DMHIST POSITION (0002 :0007 ) CHAR , COFAMI POSITION (0008 :0008 ) CHAR , COMOP2 POSITION (0009 :0017 ) CHAR , ZA001A POSITION (0018 :0018 ) CHAR , CONAO1 POSITION (0019 :0025 ) CHAR , ....)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
12345678 ( CEHIDE CHAR(1 CHAR) DEFAULT ' ' NOT NULL, DMHIST CHAR(6 CHAR) DEFAULT ' ' NOT NULL, COFAMI CHAR(1 CHAR) DEFAULT ' ' NOT NULL, COMOP2 CHAR(9 CHAR) DEFAULT ' ' NOT NULL, ZA001A CHAR(1 CHAR) DEFAULT ' ' NOT NULL, CONAO1 CHAR(7 CHAR) DEFAULT ' ' NOT NULL, ......)
Faut-il faire un initialiser une options spécial dans Sq Loader car j'ai l'impression qu'il trasnforme par défault tous les ' ' en valeur [Null].Record 25: Rejected - Error on table IFTMASCOPC, column CEHIDE.
ORA-01400: cannot insert NULL into (CEHIDE)
Record 26: Rejected - Error on table IFTMASCOPC, column CEHIDE.
ORA-01400: cannot insert NULL into (CEHIDE)
Record 27: Rejected - Error on table IFTMASCOPC, column CEHIDE.
ORA-01400: cannot insert NULL into (CEHIDE)
Record 28: Rejected - Error on table IFTMASCOPC, column CEHIDE.
ORA-01400: cannot insert NULL into (CEHIDE)
Record 29: Rejected - Error on table IFTMASCOPC, column CEHIDE.
Etc....
Merci pour votre aide
Partager