Совместимость HSQLDB ROWNUM с Oracle - PullRequest
9 голосов
/ 07 июля 2011

THE HSQLDB changelog утверждает, что ROWNUM() был добавлен в v2.2.0, который я использую без проблем при запуске интеграционных тестов с HSQLDB в памяти.

Однако я хочу запустить те же тесты для реальной базы данных Oracle 10g, но запрос не выполняется, потому что псевдостолбец называется ROWNUM. Есть ли простой способ написать одну строку запроса, которая работает в обеих средах?

1 Ответ

18 голосов
/ 07 июля 2011

Функция ROWNUM () доступна по умолчанию в HSQLDB 2.2.x и более поздних версиях.Если вы включите режим совместимости синтаксиса Oracle, вы также можете использовать ROWNUM.

Этот оператор включает его:

SET DATABASE SQL SYNTAX ORA TRUE

Или использовать свойство соединения sql.syntax_ora=true

...