Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 24/01/2008, 10h31   #1
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 42
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : janvier 2008
Messages : 42
Points : 28
Points : 28
Par défaut SQL*LOADER : Charger une valeur négative

Bonjour,
J'ai un soucis avec mon SQL*Loader. Je reçois des fichiers avec un numéro de compte et un montant (positif ou négatif) sous le format suivant :
Citation:
LOAD DATA
APPEND
INTO TABLE test_TEMP (
NUM_CLIENT POSITION(001:005) ZONED(5,0),
DOC_MONTANT_TTC POSITION(006:020) FLOAT(15,2)
DATE_MAJ "sysdate" )
Le problème est que les montants positifs passent sans problème, mais les montants négatifs plantent tous :
Citation:
Enregistrement 7 : Rejeté - Erreur sur table test_TEMP, colonne DOC_MONTANT_HT.
Quartet décimal non condensé non valide.
\MAXIMUM ERROR COUNT EXCEEDED - Les statistiques données ci-dessus résultent d'une exécution partielle.

Table test_TEMP :
Chargement réussi de 6 Lignes.
1 Ligne chargement impossible dû à des erreurs de données.
0 Lignes chargement impossible car échec de toutes les clauses WHEN.
0 Lignes chargement impossible car tous les champs étaient non renseignés.
Est ce que j'ai fait un erreur quelque part ? Est ce que vous avez déjà rencontré cette erreur ?
coraziari_l est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 11h22   #2
Responsable Business Intelligence
 
Avatar de kalyparker
 
Femme
Consultant en Business Intelligence
Inscription : janvier 2007
Messages : 1 192
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : janvier 2007
Messages : 1 192
Points : 2 564
Points : 2 564
Bonjour,

Tu peux essayer d'enlever le type, lorsque tu utilises POSITION c'est pas utile.
Si tu veux vraiment utiliser les type essai en mettant simplement 'float external' à la place de 'float(15,2)'
kalyparker 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 17h59.


 
 
 
 
Partenaires

Hébergement Web