Pb SqlLoader Null insérées à la place d'un blanc
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 :
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
| CREATE TABLE IFTMASCOPC
Code:
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,
......) |
Mon 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 ,
....) |
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 :
Citation:
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....
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].
Merci pour votre aide