Bonjour,
j'essaie d'importer un fichier texte, avec séparateurs tabulation dans une table ORACLE.

2 champs : Nom et prénom sont de type VARCHAR2, les autres champs sont de type NUMBER.

Parmi les champs NUMBER, seul le champ MONTANT peut avoir des chiffres après la virgule.

Dans le fichier texte, le séparateur décimal est un point.

Voici mon fichier de contrôle :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
load data
infile 'MyFichierDePaiement_20130809.txt'
replace
into table MYTABLE
FIELDS TERMINATED BY x'09'
(
	Caisse,
	Num,
	Nom,
	Prenom,
	Montant DECIMAL EXTERNAL,
	Verif
)
J'obtiens le message d'erreur suivant à l'exécution de sqlldr :

Enregistrement 1 : Rejeté - Erreur sur table MYTABLE, colonne MONTANT.
ORA-01722: Nombre non valide
Je ne sais pas comment mieux paramétrer mon fichier de contrôle.
Si quelqu'un a une idée, je suis preneur.

Merci.