ORA-01846: 周中的日无效以及nls_session_parameters问题小结
- 在学习单行函数-日期函数NEXT_DAY (”,”) 的过程中,出现了如下图所示的异常。
- 其中,数据库语句
select next_day(sysdate,"tuesday") from dual;
- 通过查阅资料,是nls_date_language设置的问题。如果通过
alter session set nls_date_language="american";
数据库语句修改日期语言,则sql语句执行正确。 本来问题已经解决,这时还想查看一下,当前用户下默认的nls_date_language 的值是什么,那怎么办呢?
这个答案不那么容易搜索到了,费了点儿功夫才得知,通过以下数据库语句可以查询出意外多的数据:
select * from nls_session_parameters;
- 查询结果如下图:
- 最后,增加一个有关PL/SQL的小技巧:之前使用PL/SQL在SQL Window 和 Command Window之间转换窗口时,总是要关闭一个,打开一个;现在得知通知 Ctrl + Tab 快捷键可以快速完成两者之间的转换。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。