首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改oracle jdbc客户端的默认nls_date_format?

如何更改oracle jdbc客户端的默认nls_date_format?
EN

Stack Overflow用户
提问于 2018-07-24 07:10:47
回答 2查看 0关注 0票数 0

我在Oracle 10.2 XE上定义了全局nls_date_format,如下所示:

代码语言:javascript
复制
alter system set nls_date_format='YYYY-MM-DD HH24:MI:SS' scope=spfile;

在Windows上连接时,客户端会使用会话特定格式覆盖它,因此我需要在每个会话开始时运行此行:

代码语言:javascript
复制
alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';

但是,我有一些我无法更改的自定义代码(jdbc代码,使用ojdbc14.jar),因此我在接收连接时无法执行此行。有没有办法为所有jdbc连接更改nls_date_format的默认值?也许在连接字符串中添加一些东西,或者我可以使用的一些环境变量?

顺便说一下,sqlplus和sqldeveloper也用自己的格式覆盖了服务器的格式,但是我发现了如何更改它们的默认值,所以问题只在于jdbc连接。

EN

回答 2

Stack Overflow用户

发布于 2018-07-24 16:01:46

在登录后触发器中设置NLS日期格式

票数 0
EN

Stack Overflow用户

发布于 2018-07-24 16:53:03

我插入的触发器如下:

代码语言:txt
复制
CREATE OR REPLACE TRIGGER LOGINTRG
AFTER LOGON ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_DATE_FORMAT=''YYYY-MM-DD HH24:MI:SS''';
END LOGINTRG;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档