plsql存储过程乱码
答案:2 悬赏:50 手机版
解决时间 2021-03-20 05:43
- 提问者网友:niaiwoma
- 2021-03-19 06:31
表里的中文能正常显示,可函数和存储过程中的中文都是乱码,为何
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-03-19 07:12
可能当时你创建存储过程时,所使用客户端的字符集不正确,而能正常显示中文的客户端字符集是正确的,你只要找到创建存储过程的脚本,在正确字符集的客户端上重新执行一下就行 了
全部回答
- 1楼网友:煞尾
- 2021-03-19 08:44
方法/步骤
登陆plsql,执行sql语句,输出的中文标题显示成问号????;条件包含中文,则无数据输出
输入sql语句select * from v$nls_parameters查看字符集,查看第一行value值是否为简体中文
进入注册表,依次单击hkey_local_machine --->software ---> oracle--->home(小编安装的是oracle 11g,这里显示成key_oradb11g_home1),找到nls_lang,查看数值数据是否为:simplified chinese_china.zhs16gbk
如果以上设置都没有问题,那就要查看下环境变量的设置,查看是否有变量nls_lang,没有则新建该变量
新建变量,设置变量名:nls_lang,变量值:simplified chinese_china.zhs16gbk,确定即可
6
退出plsql,重新登陆plsql。输入sql语句,执行,中文标题终于正常显示,也有数据输出了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯