PL/SQL 别名时用中文字符报错ora-00911 或中文乱码解决办法
来源:互联网 发布:液体浓度的算法 编辑:程序博客网 时间:2024/06/05 21:49
今天用PL/SQL 9(最新版)的绿色汉化破解版,发现在执行查询: select user_no 户号 from lack_charge 这个语句时在 user_no处报错,错误为 ORA-00911: invalid character (无效的字符)。经过试验所有在别名中只要用中文字符就会报这个错。后来在网上查找原因结合实际情况发现:由于是绿色版,所以有些环境变量(或是注册表中的一些值)并没有正确设置造成的,解决办法是
新建一个环境变量:
NLS_LANG,值是:AMERICAN.ZHS16GBK。
以下是更详细的说明:
这个可能是oracle客户端和服务器端的编码方式不一样。
select * from v$nls_parameters t where t.PARAMETER ='NLS_LANGUAGE' or t.PARAMETER ='NLS_CHARACTERSET';
--数据库服务器字符集
select * from nls_database_parameters;
--客户端字符集 表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表
select * from nls_instance_parameters;
--会话字符集的设置,这个没有特殊设置的话,和nls_instance_parameters一致
select * from nls_session_parameters;
--如果数据库服务器端的编码和客户端字符集编码不一样,则会导致乱码,因此需要更改客户端的编码方式。
--更改客户端的编码方式有两种方式,第一种是更改注册表,这个比较危险,就不在这里提及。第二种是设置环境变量。
--设置系统环境变量,新建一个环境变量:
NLS_LANG,值是:AMERICAN.ZHS16GBK。
--值的构成方式是数据库中查询的服务器端的“NLS_LANGUAGE的值”+“.”+“NLS_CHARACTERSET的值”
- PL/SQL 别名时用中文字符报错ora-00911 或中文乱码解决办法
- PL/SQL Developer 中文乱码解决办法
- PL/SQL DEVELOPER 插入中文乱码解决办法
- PL/SQL中文乱码
- PL/SQL中文乱码
- PL/SQL 中文乱码
- 使用PL/SQL Developer 报错:ORA-01460 :转换请求无法实现或不合理 解决办法!!!
- 使用PL/SQL Developer 报错:ORA-01460 :转换请求无法实现或不合理 解决办法!!!
- 解决使用PL/SQL客户端插入中文字符Oracle乱码
- 关于PL/SQL查询结果中文乱码的解决办法
- PL/SQL查询表内容,中文乱码,解决办法
- PL/SQL Developer-中文注释乱码的解决办法
- PL/SQL developer 里面的sql语句查询中文报错且查询有问号乱码
- PL/SQL中文显示乱码
- pl/sql developer 中文乱码
- pl/sql查询中文乱码
- PL/Sql中文乱码解决方法
- PL/SQL 复制中文乱码
- explicit构造函数
- Windows驱动开发小结
- Ouya获独家后僵尸末世游戏Human Element支持
- 计算机视觉、人工智能、数据挖掘顶级会议(Computer Version & AI & Data Mining Top Conference)
- JXL操作Excel
- PL/SQL 别名时用中文字符报错ora-00911 或中文乱码解决办法
- 升级Flash Builder 4.6中的Flash Player版本
- Cassandra启动过程详解
- VC++/VS2010 Win32控制台程序 运行结束 DOS/dos窗口立刻消失/一闪而过 的解决方法整理
- nginx学习研究(一)安装启动及调试
- hdu1258
- Thin平稳启动的办法
- Singleton模式与双检测锁定(DCL)
- service