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 23/02/2007, 08h50   #1
rs
Membre régulier
 
Inscription : octobre 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 103
Points : 71
Points : 71
Par défaut [Oracle8.1.7] Options régionales, virgule vs point

Bonjour à tous,

Environnement de prod : Windows 2000 server en français
Environnement de dev : Windows XP Pro en anglais

J'ai un champ varchar2 qui contient en fait des nombres réels avec un point comme séparateur (ou contient un espace =équivalent à vide). Pour les calculs j'utilise l'expression suivante :

Code :
SELECT DECODE( champ, ' ', 0, 1 * champ )
qui marchait très bien jusqu'au jour ou j'ai changé de PC pour un Windows en anglais...J'ai beau essayé de changer les options régionales (utilisation de la virgule comme séparateur : rien n'y fait).
Il faut prioritairement que les requêtes restent compatibles avec l'env de prod et que je puisse aussi les lancer dans l'env de dev sur le serveur de prod ou sur le serveur local de dev.

Une idée ?

Merci d'avance.
rs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 08h56   #2
Membre éprouvé
 
Avatar de chrifo
 
Inscription : juillet 2006
Messages : 445
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 445
Points : 418
Points : 418
Bonjour,
Dans la base de registre, as-tu essayé de mettre NLS_NUMERIC_CHARACTERS à ., ?
chrifo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 09h09   #3
Membre expérimenté

 
Avatar de NGasparotto
 
Nicolas Gasparotto
Inscription : janvier 2007
Messages : 424
Détails du profil
Informations personnelles :
Nom : Nicolas Gasparotto

Informations forums :
Inscription : janvier 2007
Messages : 424
Points : 500
Points : 500
Citation:
Envoyé par rs
[...]qui marchait très bien jusqu'au jour ou j'ai changé de PC pour un Windows en anglais[...]
Ca veut dire que cela ne fonctionne plus ? Comment ?

Nicolas.
NGasparotto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 10h17   #4
rs
Membre régulier
 
Inscription : octobre 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 103
Points : 71
Points : 71
Citation:
Envoyé par chrifo
Bonjour,
Dans la base de registre, as-tu essayé de mettre NLS_NUMERIC_CHARACTERS à ., ?
elle n'y était pas : j'ai rajouté
Citation:
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]"NLS_NUMERIC_CHARACTERS"=".,"
c'est
rs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 10h56   #5
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Il peut être intéressant d'avoir le code applicatif indépendant de la configuration du client en utilisant la commande ALTER SESSION en début de session pour les paramètre concernés: http://download-west.oracle.com/docs.../ch2.htm#94056
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h17.


 
 
 
 
Partenaires

Hébergement Web