Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
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/11/2006, 10h58   #1
Invité régulier
 
Inscription : octobre 2002
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 8
Points : 5
Points : 5
Par défaut Probleme de lecture des données point/virgule Windows/AIX

Bonjour,

Voici mon problème (que j'espère, quelqu'un a déjà eu un jour
J'ai une base de données en version DB2 v7.2.9 installée sous AIX 5.3.0 avec les paramètres suivants :
Citation:
Territoire de la base de données = US
Page de codes de la base de données (CODEPAGE) = 437
Jeu de codes de la base de données (CODESET) = IBM-437
Code pays de la base de données = 1
J'utilise ensuite le client db2 version 8.1 FixPack13 (signature 8.1.13.193) sous Windows XP SP2 pour lire les données de ma base de donnnées.

Cette base de données comporte des tables avec des colonnes de type DECIMAL (15,6 par exemple)
Quand je me connecte sur le serveur AIX et que j'effectue une requete sur une de ces tables comportant des valeurs décimales, mes valeurs "décimales" sont retournées avec des points ".", quelle que soit la langue d'environnement de mon user qui effectue la requete

Par contre, sous Windows XP, quand j'utilise l'interpréteur de commande, quand j'effectue la meme requête, la même requête retourne des virgules ","

Or, je souhaite absolument obtenir des points "." au niveau Windows et je ne peux pas utiliser une option spéciale au niveau de ma requete qui est donc toujours du style :
select * from nomtable

J'ai essayé de modifier :
- les paramètres régionaux (juste pour voir car au final il ne faut absolument pas que j'y touche !) mais sans résultats (alors qu'avec un client en v7.2, cela avait une influence)
- l'installation de mon client DB2 (une fois en anglais, une fois en français)
- le patch 2 option 15 (qd j'installe mon client en langue anglais, cette option n'existe pas)

Mais rien n'a faire, j'obtiens toujours des "virgules"

Y-a-t-il une option quelque part qui me permettrait d'obtenir des "virgules" au niveau de ma requête sous Windows XP ?

Merci d'avance pour votre aide.
naikon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 12h00   #2
Invité régulier
 
Inscription : octobre 2002
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 8
Points : 5
Points : 5
Bonjour,

J'ai trouvé la solution

Il faut paramétrer la variable d'environnement local au poste DB2

Pour visualiser les paramètres, taper dans la fenêtre de commande :
db2set -all

Pour changer le codepage d'affichage des valeurs lues :
db2set DB2COUNTRY=NumCodePageSouhaité
(soit par exemple : db2set DB2COUNTRY=437)

A+.
naikon 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 15h22.


 
 
 
 
Partenaires

Hébergement Web