9

HSQLDBの変更ログには、インメモリ HSQLDB に対して統合テストを実行するときに問題なく使用しているROWNUM()追加された状態が記載されています。v2.2.0

ただし、実際の Oracle 10g データベースに対して同じテストを実行したいのですが、疑似列が呼び出されているため、クエリは失敗しますROWNUM。両方の環境で機能する単一のクエリ文字列を作成する簡単な方法はありますか?

4

1 に答える 1

20

ROWNUM()関数は、HSQLDB2.2.x以降でデフォルトで使用可能です。Oracle構文互換モードを有効にすると、ROWNUMも使用できます。

このステートメントはそれを可能にします:

SET DATABASE SQL SYNTAX ORA TRUE

または、接続プロパティを使用しますsql.syntax_ora=true

于 2011-07-07T15:40:57.643 に答える