【问题标题】:Compiling "bugs" in SQL Developer 4.0.0.12在 SQL Developer 4.0.0.12 中编译“错误”
【发布时间】:2014-07-03 14:42:09
【问题描述】:

有没有人在 SQL Developer 中遇到过一个错误,即在编译触发器时,它会在代码/sql 行中移动,导致触发器编译时出错?

例如,我昨晚对触发器进行了更改并点击了编译。它返回一个错误,说我在触发器结束时错过了一个 End If。它从触发器中的 IF 语句中删除了两个 END IFS。

我修改了这个并再次编译,这次成功了。然而,我今天早上发现它已经在我的 INSERT INTO 订单中移动了!

例如,我有:

insert into table(
A, B, C, D,
E, F, G, H,
I, J, K, L,
M, N, O, P)
VALUES (
A, B, C, D,
E, F, G, H,
I, J, K, L,
M, N, O, P
)

我编译后变成了:

insert into table(
A, B, C, D,
E, F, G, H,
I, J, K, L,
M, N, O, P)
VALUES (
E, F, G, H,
I, J, K, L,
A, B, C, D,
M, N, O, P
)

这意味着它编译时没有任何问题,但运行它会导致值进入错误的列,并最终在超出最大长度时出错。

【问题讨论】:

    标签: oracle oracle-sqldeveloper triggers


    【解决方案1】:

    4.0.0.12 是第二个早期采用者版本 - 换句话说,是测试版 - 和 was released in September 2013。 EA 发布了第三个版本,自 December 以来,到目前为止已经发布了三个生产版本。

    current version at the time of writing is 4.0.2 (4.0.2.15)。除非您有迫切的理由坚持使用早期采用者/测试版,否则您可能应该升级到生产版。

    我无法立即看到任何相关的 on the SQL Developer forum,这是应该报告早期采用者问题的地方。这并不意味着它没有被报告,也没有在内部发现和修复。不过,如果它已经在以后的版本中得到修复,我怀疑他们现在会对此非常感兴趣。

    如果您升级后仍然看到此错误或任何其他错误,请the release notes 说在 My Oracle Support 上报告这些错误。

    【讨论】:

    • 干杯。我有一个更新版本的 SQL Developer,我会试用。这可能是格式问题,但在其他使用 SQL Developer 的人身上似乎不会发生,因此可能只是一个狡猾的安装/配置。
    猜你喜欢
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 2011-04-18
    • 2018-09-16
    • 1970-01-01
    相关资源
    最近更新 更多