to:joejianwei(空逸幻)
对呀,两边都是服务器to:nicholaz(九思·逢尤)
就是用proc啊,应该是有转码的方法,就是找不到啊 :(
对方是数据提供方,修改存储过程的可能性不大,只有在我这边解决了to:gengwei80(gengwei)
请问怎么改?

解决方案 »

  1.   

    可以试一下在客户端的user login环境变量设置NLS_LANG=xxx_xxx.xxx
    后面的 语言_地域.字符集 参考Oracle手册,比如可能是 American_America.ZHS16GBK
    因为是这个user login的环境变量,所以不会影响dba.oracle的环境设置,也不会影响其他登录用户的环境、语言字符集,这一点Unix系统明显比NT有优势,NT虽也可以分开用户环境和系统环境,但没有Unix方便,好像Oracle对NT的这种特性支持的不好,8.1.7 for NT 一开始有个很明显的bug,在NT console里设置ORACLE_SID根本不起作用,这样通过脚本建实例的时候会连接不到正确的实例。
      

  2.   

    是不是你本地oracle客户端的配置问题噢!
    运行注册表,查找HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下字段名为NLS_LANG的,键值全部改成american_america.us7ascii试试!^_^