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 : 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 IFTMASCOPC
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,
  ......)
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 :

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