【问题标题】:connection time zone issue with jOra eclipse pluginjOra eclipse插件的连接时区问题
【发布时间】:2010-12-18 02:16:37
【问题描述】:

我开始使用 jOra eclipse 插件。该插件看起来相当健壮,我希望停止使用 SQLDeveloper 来满足我 95% 的数据库需求。

我们的许多表都有带有 LOCAL TIME ZONE 的 TIMESTAMP 类型的列。我可以使用 jdbc 字符串连接到 oracle DB,并且该插件似乎运行良好。但是,当我尝试使用 LOCAL TIME ZONE 值更新这些 TIMESTAMP 之一时,我得到一个 sql 异常:java.sql.SQLException: connection session time zone was not set。

有谁知道我如何通过 jdbc 连接 url 设置时区? jOra 似乎不支持添加自定义连接属性,所以连接 URL 确实是我唯一的选择。

更新:运行版本 1.0.1,我相信这是最新版本。
更新2:显然我可以在sql工作表中执行更新语句就好了,只是不能使用他们的详细浏览器界面更新。

【问题讨论】:

    标签: eclipse oracle connection timezone timestamp


    【解决方案1】:

    连接到数据库后,尝试运行:
    ALTER SESSION SET time_zone='+01:00';

    或者你可以创建一个系统触发器:

    CREATE OR REPLACE TRIGGER setSessionTZ
        AFTER LOGON ON DATABASE
    BEGIN
        EXECUTE IMMEDIATE 'ALTER SESSION SET time_zone=''+01:00''';
    END;
    

    【讨论】:

      【解决方案2】:

      你用的是什么版本?根据他们的release notes,此问题已在 0.9.0 中修复。考虑升级。如果还是无效,我会报告那里的错误,他们似乎维护得很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-12
        • 2017-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-31
        相关资源
        最近更新 更多