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 27/11/2006, 15h03   #1
Invité de passage
 
Inscription : avril 2003
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 2
Points : 0
Points : 0
Par défaut 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
28
29
30
31
32
33
34
35
36
37
38
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
jipev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 15h05   #2
Invité de passage
 
Inscription : avril 2003
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 2
Points : 0
Points : 0
Petite précision, je suis sous Oracle 9.2
jipev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h38.


 
 
 
 
Partenaires

Hébergement Web