【问题标题】:Hsqldb rownum in UPDATE statementUPDATE 语句中的 Hsqldb rownum
【发布时间】:2011-10-04 08:13:11
【问题描述】:

你好,我对这个查询有疑问:

更新EXAMPLETABLE set FLAG = 1 where FLAG = 0 and rownum

此查询在 Oracle 中有效(它正好更新 9 行),但在我的 hsqldb 测试用例中无效(该语句更新了EXAMPLETABLE 中的所有行)。

我也在用 设置数据库 SQL 语法 ORA TRUE; 在 hsqlDb 生成脚本中。 我只在内存中使用 hsqlDb。

这个功能在 hsqlDb 中没有实现吗?

谢谢, 罗伯托

【问题讨论】:

    标签: hsqldb rownum


    【解决方案1】:

    HSQLDB 中未实现此功能。在不久的将来,它可能会在 ORACLE 模式下得到支持。 (更新:现在支持 2.2.6 及更高版本)。

    这种说法原则上存在问题。由于可以按任何顺序返回行,因此使用给定的 FLAG 设置对几乎任意的行子集执行更新。

    【讨论】:

    • 感谢您的回答!我想要更新多行,顺序并不重要。所以我在等待 HSQLDB 中的这个新特性...
    • 功能昨天提交给 SVN /base/trunk。您可以获取代码并自行编译,直到下一个版本发布。
    猜你喜欢
    • 1970-01-01
    • 2014-04-05
    • 2011-09-30
    • 2021-02-06
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    相关资源
    最近更新 更多