Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 30-01-2008 17:02:54

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Problème avec base de données contenant des caractères chinois

Bonjour,

J'ai une application qui ne fonctionne pas correctement lorsque je dois traiter des caractères chinois.
Je suis en PB 10.2.0 build 8075 avec une base Oracle 10.2.0.3.0 UNICODE.
Un exemple parmis d'autres :

Code: pb

SELECT sum ( mnt_prs ) , sum ( mnt_fou ) 
into :<Var1> , :<Var2>
FROM sat_facl
WHERE sat_facl.cod_soc ='LL' 
AND sat_facl.cod_eta ='TRAIN' 
AND sat_facl.typ_uat ='B' 
AND sat_facl.num_uat ='TRAINSES071000004' 
AND sat_facl.cod_etp ='&#37319;&#36141;' AND sat_facl.num_lif =3



a) Avec un disablebind=1, les variables retournées sont à null (alors qu'il y a bien des données)
b) Avec un disablebind=0, j'ai le message d'erreur oracle suivant :
*** ERROR 1460 ***(rc -1) : ORA-01460: demande d'une conversion non implémentée ou irréaliste

Quelqu'un aurait-il une idée ? J'avoue sècher lamentablement ...

Cordialement,
Sebastouche

Hors ligne

 

#2 30-01-2008 17:19:28

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: Problème avec base de données contenant des caractères chinois

salut,
ca marchait avant ca ?

et directement depuis  un editeur sql, ca fonctionne bien ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 30-01-2008 17:27:22

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Re: Problème avec base de données contenant des caractères chinois

Avant, nous n'avions pas de client chinois ...

Via l'éditeur PB, çà marche, mais le pauvre Toad supporte mal (ainsi que SQL Plus)

Sébastouche

Dernière modification par Sebastouche (30-01-2008 17:28:26)

Hors ligne

 

#4 30-01-2008 19:17:43

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Problème avec base de données contenant des caractères chinois

Bonsoir, as-tu essayé dans la base de registre :

Code: reg

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG=UTF8

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 30-01-2008 19:33:30

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: Problème avec base de données contenant des caractères chinois

ErAsORz a écrit:

Bonsoir, as-tu essayé dans la base de registre :

Code: reg

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG=UTF8

je te conseil de faire une recherche dans la base de registre avec 'NLS_LANG' et modifier chaun avec la bonne valeur ( surement celle de ErAsORz)  mais il se peut que tu ais plusieur HOMEX
les HOMEX dépendent du nombre d'instal effectuées
je pense qu'il faut voir aussi NLS_CHARACTERSET

Et


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#6 30-01-2008 20:01:34

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: Problème avec base de données contenant des caractères chinois

tu trouveras plus d'info ici sur NLS_LANG


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#7 31-01-2008 08:31:44

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Re: Problème avec base de données contenant des caractères chinois

Bonjour,
Et merci pour ta bienvenue.
J'avais modifié le NLS_LANG. Sa valeur est "FRENCH_FRANCE.AL32UTF8".
Une autre application fonctionne correctement, mais pas la mienne ... au début, je suspectais un maraboutage ...

Je vais essayer avec les paramètres que tu m'as fournis.

Merci encore,
Sébastouche

Hors ligne

 

#8 31-01-2008 13:02:51

mreminiac  
Membre Geek
Lieu: Marseille
Date d'inscription: 29-05-2006
Messages: 56
Pépites: 321
Banque: 0

Re: Problème avec base de données contenant des caractères chinois

Bonjour

Tu peux essayer aussi cette syntaxe dans ton select avant d'aller voir la base de registre
Cordialement

Code: mssql

** Exemple sur une date
SELECT TO_CHAR(sysdate,'dd monty yyyy','nls_date_language=french') FROM DUAL

** Voir le détail nls_xxxxxxxxxxx =

Migration PB11
Oracle 9I
XP Pro

Hors ligne

 

#9 31-01-2008 13:21:05

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Re: Problème avec base de données contenant des caractères chinois

Merci,
En standard, je n'ai pas à lire la base de registre.
Je recherche pourquoi mon SQL ne passe pas.
Je suis ouvert à toutes propositions !

Sébastouche

Hors ligne

 

#10 13-02-2008 09:28:27

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Re: Problème avec base de données contenant des caractères chinois

Bonjour,
Pour information, en modifiant le paramètre du client Oracle NLS_LANG=FRENCH_FRANCE.AL32UTF8 je n ' ai plus le souci.

Mais hélas, le client semble déjà avoir ce paramètre et a toujours le souci.

Si quelqu'un a une piste ...
Sebastouche

Hors ligne

 

#11 13-02-2008 10:05:07

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: Problème avec base de données contenant des caractères chinois

Sebastouche a écrit:

Mais hélas, le client semble déjà avoir ce paramètre et a toujours le souci.

Salut
tu as verifié chez le client l'ensemble des NLS_LANG de la base de registre ?


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#12 13-02-2008 10:11:47

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Re: Problème avec base de données contenant des caractères chinois

Hélas, non !
Je ne peux pas accéder à ces paramètres chez le client.
Je dois faire confiance à ce que l'on m'affirme ...
J'avoue, c'est un peu Rock'n Roll ...

Sebastouche

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22