ORACLE 无效的月份问题
2012-07-02 10:58
120 查看
这个问题是我曾经在使用中遇到的,在网上搜了一下,发现很多人都遇到过,并且也说明了很多解决方法。引起这个问题是有很多种可能的,现在我将在网上收集的资料结合我自己的解决经验总结一下,希望对大家有帮助。
我用的是oracle10.2
问题的出现牵涉到一个字符集的概念,先做个简要介绍,深入的知识就自己google吧
影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下:
NLS_LANG = language_territory.charset
它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:
Language 指定客户端消息的语言,territory 指定客户端的日期和数字格式,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK
查看客户端字符集参数:select * from nls_session_parameters;
在网上介绍的很多方法只能适用一次,再次登录数据库后,又需要修改。
在windows下直接修改注册表可达到一劳永逸的效果:(建议修改前请关闭数据库)
Regedit.exe--HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANGUAGE
如果是默认安装oracle的话,NLS_LANGUAGE这一项的值应该是SIMPLIFIED CHINESE_CHINA.ZHS16GBK(属于中文环境)
双击修改其值为:AMERICAN_ AMERICA.ZHS16GBK (英文环境)
重启数据库问题解决。
注:US7ASCII是ZHS16GBK的子集,至于选择哪个字符集,依据自身需要。
转自:http://blog.sina.com.cn/s/blog_5e3ff8f10100r9dd.html
我用的是oracle10.2
问题的出现牵涉到一个字符集的概念,先做个简要介绍,深入的知识就自己google吧
影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下:
NLS_LANG = language_territory.charset
它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:
Language 指定客户端消息的语言,territory 指定客户端的日期和数字格式,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK
查看客户端字符集参数:select * from nls_session_parameters;
在网上介绍的很多方法只能适用一次,再次登录数据库后,又需要修改。
在windows下直接修改注册表可达到一劳永逸的效果:(建议修改前请关闭数据库)
Regedit.exe--HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANGUAGE
如果是默认安装oracle的话,NLS_LANGUAGE这一项的值应该是SIMPLIFIED CHINESE_CHINA.ZHS16GBK(属于中文环境)
双击修改其值为:AMERICAN_ AMERICA.ZHS16GBK (英文环境)
重启数据库问题解决。
注:US7ASCII是ZHS16GBK的子集,至于选择哪个字符集,依据自身需要。
转自:http://blog.sina.com.cn/s/blog_5e3ff8f10100r9dd.html
相关文章推荐
- Oracle错误:ORA-01843:无效月份的问题
- ORACLE 插入时间时显示'无效的月份'的问题
- hibernate映射oracle数据表时候出现“ORA-00903: 表名无效”问题
- 将Ofbiz的数据库改为Oracle,运行时出现 ORA-01843: 无效的月份 错误 的原因及解决方法
- oracle timestamp类型, 无效的月份
- Oracle安装过程中出现:ORA-00922:选项缺失或无效问题解决办法
- oracle 11g ora-01843 无效月份
- mybatis oracle 无效字符问题
- oracle pl/sql desc+表名 无效sql的问题
- 解决Oracle透明网关连接SQL server进行数据操作出现“列名无效”问题
- 解决oracle数据库中 ORA-01843: 无效的月份问题
- oracle insert数据标识符无效问题 oracle ORA-00904: "字段名": 标识符无效
- 解决linux下oracle进入sqlplus环境中后退键显示^H、上下键无效与ctrl+l无法清屏等问题【weber出品必属精品】
- [经验分享]在oracle中插入时间时出现“无效的月份”解决方法
- 无效的月份问题
- Linux中Oracle的sqlplus下退格和Del键无效的问题解决
- Excel导入到oracle sql develop 出现 “无效的月份”
- Caused by: java.sql.SQLException: 无效的列类型: 16 及oracle 方言选择问题。
- Oracle中分号提示无效字符的问题
- Linux中Oracle的sqlplus下退格和Del键无效的问题解决