UPDATE语句中的Hsqldb rownum

时间:2011-07-13 09:25:34

标签: hsqldb rownum

你好,这个查询有问题:

更新EXAMPLETABLE set FLAG = 1其中FLAG = 0且rownum< 10;

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

我也在使用 SET DATABASE SQL SYNTAX ORA TRUE; 在hsqlDb生成脚本中。 我只在内存中使用hsqlDb。

此功能是否未在hsqlDb中实现?

谢谢, 罗伯特

1 个答案:

答案 0 :(得分:0)

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

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