Bonjour,
Je sollicite la communauté car je ne parviens pas à résoudre mon problème.
Je créé une table dans la Work contenant un champs texte qui contient un mot avec un accent. Lorsque j'envoi cette table dans une base Oracle avec une procédure SQL, puis que j'affiche cette table, l'accent n'est pas interprété.
Ci-dessous la table affichée dans la Work :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 LIBNAME FRDDTBR ORACLE PATH=XXXXXXXX USER=XXXXXXX PASSWORD="{sas002}XXXXXXXXXXX" ; data toto; test="éric"; run; PROC SQL; drop table FRDDTBR.toto; /* si table déjà présente */ create table FRDDTBR.toto as select * from toto; quit; proc metalib; omr (library = "Fraud Data Base REC" ); select (toto); run;
Ci-dessous la table affichée dans la base Oracle:
Ci-dessous le résultat de la procédure suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 proc sql; select * from FRDDTBR.nls_session_parameters; select * from FRDDTBR.nls_database_parameters; quit;
Le fichier sasv9_usermods.cfg contient l'option : -locale = Frenche_France .
Je ne peux pas me permettre de modifier les fichiers de config car il y a énormément de traitements déjà en place qui utilisent des bases Oracle. Nous ne pouvons mesurer l'impact potentiel d'une modification. La seule piste que je possède actuellement est celle de SAS/CONNECT. Pourrait-on faire appel à un autre fichier de config dans la session ? ?
Je précise que le programme sera exécuté par des utilisateurs standards, les commandes X sont désactivées par sécurité.
J'ai essayé avec l'instruction suivante :
Ces instructions créées 2 variables d'environnement mais lorsque je relance le traitement initial, le problème n'est pas résolu. La session SAS par défaut est en ENCODING LATIN9.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 options set = NLS_LANG "French_France.we8iso8859p1"; options set = LANG "fr_FR";
Un article datant de 2012 au lien suivant parlant d'un problème de TRANSCODING pourrait-être utile :
http://studysas.blogspot.fr/2012/02/...ngwlatin1.html
Partager