Совместимость HSQLDB ROWNUM с Oracle

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

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

1 ответов


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

это утверждение включает его:

SET DATABASE SQL SYNTAX ORA TRUE

или используйте свойство connection sql.syntax_ora=true