你好,这个查询有问题:
更新EXAMPLETABLE set FLAG = 1其中FLAG = 0且rownum< 10;
此查询在Oracle中有效(它只更新了9行),但在我的测试用例中没有使用hsqldb(该语句更新了EXAMPLETABLE中的所有行)。
我也在使用 SET DATABASE SQL SYNTAX ORA TRUE; 在hsqlDb生成脚本中。 我只在内存中使用hsqlDb。
此功能是否未在hsqlDb中实现?
谢谢, 罗伯特
答案 0 :(得分:0)
HSQLDB中未实现此功能。它可能在不久的将来以ORACLE模式支持。 (更新:现在支持2.2.6及更高版本)。
这种声明原则上存在问题。由于行可以按任何顺序返回,因此使用给定的FLAG设置对几乎任意行的子集执行更新。