En fait, pour que les valeurs remontent comme je le souhaite au niveau de mon client, je dois positionner la variable DB2COUNTRY à 1
Ainsi, dans ma fenetre DB2 CLP, tout apparait bien correctement
Le soucis est que le driver ODBC DB2 utilisé par mon application tiers ne prend pas cette variable d'environnement en compte et du coup, prend en compte le parametre régional de mon système d'exploitation
Par contre, si on positionne la variable d'environnement DB2CODEPAGE à 1252, ce qui peut paraitre surprenant puisque, par défaut, le chcp de mon client DB2 est en 1252, eh bien, le driver ODBC DB2 prend dès lors en compte la variable DB2COUNTRY !!!!
Dans le code, le programme doit regarder DB2COUNTRY uniquement si DB2CODEPAGE est "forcé".
Par conséquent, la solution avec mon client v7.2 pack 14 fonctionne avec DB2COUNTRY=1 et DB2CODEPAGE=1252
Le seul point gênant est que ces 2 variables impactes éventuellement les autres applications qui pourraient également utiliser DB2 pour se connecter à d'autres bases.
Je crois que la solution est de créer des instances clientes pour paramétrer chacune d'entre elles avec les paramètres voulus mais je ne suis pas expert là dedans et cela ne me bloque pas pour le moment
Partager