【发布时间】:2010-10-01 15:33:29
【问题描述】:
我在 Oracle 10.2 XE 上定义了全局 nls_date_format 如下:
alter system set nls_date_format='YYYY-MM-DD HH24:MI:SS' scope=spfile;
在 Windows 上连接时,客户端会使用会话特定格式覆盖它,因此我需要在每个会话开始时运行此行:
alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
但是,我有一些无法更改的自定义代码(jdbc 代码,使用 ojdbc14.jar),因此在接收连接时无法执行此行。有没有办法更改所有 jdbc 连接的 nls_date_format 的默认值?也许在连接字符串中添加一些东西,或者一些我可以使用的环境变量?
顺便说一句,sqlplus 和 sqldeveloper 也用自己的格式覆盖了服务器的格式,但是我发现如何更改它们的默认值,所以问题只是 jdbc 连接。
【问题讨论】: