Oracle错误ora-01846 周中的日无效
来源:互联网 发布:淘宝服装拍摄平铺 编辑:程序博客网 时间:2024/05/21 10:37
(1)查看错误号:
查询服务器ORACLE字符集:
select userenv('language') from dual;
------------------以上查询oracle server端的字符集
NLS_LANG=<language>_<territory>.<client character set>
Language: 显示oracle消息,校验,日期命名
Territory:指定默认日期、数字、货币等格式
Client character set:指定客户端将使用的字符集
此例表示oracle服务端
SIMPLIFIED CHINESE是语言,CHINESE_CHINA是地区,AL32UTF8是客户端字符集
----------再查询数据库字符集
select * from nls_database_parameters;
名词解释:
此时知道字符集是AL32UTF8,即通用字符集
NLS_DATE_LANGUAGE,即数据库默认日期语言是AMERICAN。
所以sqlplus运行正常。
但客户端错误,我们在客户端运行一句SQL就明白了
select TO_CHAR(ADD_MONTHS(hire_date, 6),'DL') from hr.employees;
客户端数据库默认日期是简体中文,所以在NEXT_DAY()函数时找不到英文的
MONDAY到SUNDAY,这样问题就知道来由了。
验证一下:
select * from NLS_SESSION_PARAMETERS;客户端的NLSDATE_LANGUAGE与数据库不一致 问题解决非常简单,因为只与客户端相关,所以修改用户字符集就可以了
这有两个方法:
(1)修改Session级别
运行正常,但适用于当前session;session变换要重新指定。(2)修改SQL
这种方法比较方便不用次次指定,一劳永逸
具体方法:
1)UNIX环境
$NLS_DATE_LANGUAGE=“AMERICAN”
$export NLS_DATE_LANGUAGE
或者编辑oracle用户的profile文件,添加export NLS_DATE_LANGUAGE=“AMERICAN”
2)Windows环境 编辑注册表
32位系统
Regedit.exe ---> HKEY_LOCAL_MACHINE --->SOFTWARE ---> ORACLE-HOME
64位系统
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraDb11g_home1
实际中KEY_OraDb11g_home1是KEY_[ORACLE_HOME_NAME],[ORACLE_HOME_NAME]在
注册表中可以查到
修改时找寻值NLS_DATE_LANGUAGE,将其修改为AMERICAN;否则添加一名为NLS_DATE_LANGUAGE的字符串值,其等于AMERICAN,修改完成后客户端机器重启即可。
0 0
- Oracle错误ora-01846 周中的日无效
- ora-01846:周中的日无效
- ORA-01846:周中的日无效
- 高级复制时出现“ORA-01846: 周中的日无效”的错误
- ORA-01846: 周中的日无效以及nls_session_parameters问题小结
- 日期格式参数含义说明 ORA-01846 周中的日无效
- oracle 变量绑定 ORA-00903错误:无效表名
- ORACLE目录路径无效错误解决方法(ORA-29280)
- oracle“ORA-00904”错误:标识符无效几种可能情况
- Oracle安装错误ora-00922(缺少或无效选项)
- oracle“ORA-00904”错误:标识符无效几种可能情况
- Oracle安装错误ora-00922(缺少或无效选项)
- Oracle安装错误ora-00922(缺少或无效选项)
- Oracle安装错误ora-00922(缺少或无效选项)
- Oracle安装错误ora-00922(缺少或无效选项)
- Oracle安装错误ora-00922(缺少或无效选项)
- Oracle错误:ORA-01843:无效月份的问题
- Oracle安装错误ora-00922(缺少或无效选项)
- 从拼图游戏开始(四)_IDA*算法求解Java实现
- DevOps 并不是一个传说
- eclipse插件egit安装使用
- 常用Map实现类对比
- eclipse快捷键
- Oracle错误ora-01846 周中的日无效
- continue与break的区别
- csrf 同源策略 xmlhttprequest跨域 xml
- java去除List中重复的元素
- 招聘 --- 高级应用运维工程师(专家级)
- 对0-1背包问题的理解
- 工作分配问题 Java 回溯
- hdu-1018亚洲赛区现场赛的水题吧?
- 免费和开源世界里面有很多好的邮件服务器