0

ハロー、私はこのクエリに問題があります:

更新EXAMPLETABLEsetFLAG = 1ここで、FLAG=0およびrownum<10;

このクエリはOracleで機能します(正確に9行を更新します)が、hsqldbを使用したテストケースでは機能しません(ステートメントはEXAMPLETABLEのすべての行を更新します)。

SET DATABASE SQL SYNTAXORATRUEも使用しています。hsqlDb生成スクリプトで。インメモリでのみhsqlDbを使用しています。

この機能はhsqlDbに実装されていませんか?

ありがとう、ロベルト

4

1 に答える 1

0

この機能は HSQLDB には実装されていません。近い将来、ORACLE モードでサポートされる可能性があります。(更新: 2.2.6 以降のバージョンでサポートされるようになりました)。

この種の発言には原則として問題があります。行は任意の順序で返される可能性があるため、指定された FLAG 設定を使用して、行のほぼ任意のサブセットに対して更新が実行されます。

于 2011-07-13T10:26:33.110 に答える