HSQLDB changelog表示在ROWNUM()
中添加了v2.2.0
,而我在使用内存HSQLDB运行集成测试时没有遇到任何问题。
但是我想对真正的Oracle 10g数据库运行相同的测试,但查询失败,因为伪列被称为ROWNUM
。是否有一种简单的方法可以编写在两种环境中都有效的单个查询字符串?
答案 0 :(得分:18)
RQLUM()函数默认在HSQLDB 2.2.x及更高版本中可用。如果启用Oracle语法兼容模式,则还可以使用ROWNUM。
此声明启用它:
SET DATABASE SQL SYNTAX ORA TRUE
或使用连接属性sql.syntax_ora=true