Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 25/04/2007, 18h27   #1
Invité régulier
 
Inscription : juin 2004
Messages : 49
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 49
Points : 6
Points : 6
Envoyer un message via Yahoo à Fiora
Par défaut [9i SQL Loader] format FLOAT dans le control file

Bonjour,

J'ai un fichier plat a charger, il contient des valeurs en format FLOAT comme suit :
122|19|74,94|00800076|09093|13078|AMPG|04/12/1991 00:00:00|100|690911||0000798|P|IN|31/07/1998 10:35:14||||||||||

Dans le control file je met le type DECIMAL pour la troisième colonne (74,94), le problème c'est qu'il reconnais pas le format du floatant avec la vergule ?
Quand je remplace la vergule par un point ça marche !!!

Qu'est ce qu'il faut faire pour qu'il reconnais le format avec la vergule !!!

Merci d'avance
Fiora est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 06h52   #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,

Il me semble que j'ai déjà vu passer un post ce sujet... Une petite recherche pourrais t'en dire plus....

La première chose c'est de s'assurer que la , est bien le séparateur défini dans oracle pour cela il faut verifier la variable NLS_LANG.
Si NLS_LANG n'est pas FRENCH_FRANCE.WE8MSWIN1252
alors avant d'appeler sqlldr fait un :
Code :
SET NLS_LANG=FRENCH_FRANCE.WE8MSWIN1252
Normalement ça devrait passer
kalyparker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 11h30   #3
Invité régulier
 
Inscription : juin 2004
Messages : 49
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 49
Points : 6
Points : 6
Envoyer un message via Yahoo à Fiora
Merci pour la réponse, mais je n'ai pas le droit de modifier la configuration de la base !

il n'y'a pas un autre moyen pour résoudre ce problème ???

Pour l'insatant, je fais un replace du ',' par '.' dans mon fichier plat
Fiora est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 13h41   #4
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 133
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 133
Points : 32
Points : 32
je crois tu peux modifier temporairement dans le fichier ctl, pour la session de sqlloader, la culture et autres nls_session_parameters.

Voir à http://www.developpez.net/forums/sho...d.php?t=320364

Cordialement.
fguigui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 13h49   #5
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
Je te confirme que tu n'est pas obliger de changer les parametres de la base !
Ce que tu peux faire c'est préciser dans le ctl le characterset comme ça :
Code :
1
2
3
4
LOAD DATA
CHARACTERSET WE8MSWIN1252
INFILE *
REPLACE INTO TABLE ...
A tester...
Pour plus d'info :
http://www.akadia.com/services/ora_sql_loader_utf8.html
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 01h55.


 
 
 
 
Partenaires

Hébergement Web