牛骨文教育服务平台(让学习变的简单)
博文笔记

ORA-01846: 周中的日无效以及nls_session_parameters问题小结

创建时间:2016-10-10 投稿人: 浏览次数:456
  • 在学习单行函数-日期函数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;
  • 查询结果如下图:

nls

  • 最后,增加一个有关PL/SQL的小技巧:之前使用PL/SQL在SQL Window 和 Command Window之间转换窗口时,总是要关闭一个,打开一个;现在得知通知 Ctrl + Tab 快捷键可以快速完成两者之间的转换。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。