HSQLDB ROWNUM与Oracle的兼容性 [英] HSQLDB ROWNUM compatibility with Oracle
问题描述
HSQLDB更改日志指出ROWNUM()
已添加到我正在使用的v2.2.0
中,没有任何问题针对内存中的HSQLDB运行集成测试时.
THe HSQLDB changelog states that ROWNUM()
was added in v2.2.0
which I am using without any problems when running integration tests against the in-memory HSQLDB.
但是,我想对一个真实的Oracle 10g数据库运行相同的测试,但是查询失败,因为伪列称为ROWNUM
.有没有简单的方法可以编写在两种环境下都可以使用的单个查询字符串?
However I want to run the same tests against a real Oracle 10g database, but the query fails because the pseudo-column is called ROWNUM
. Is there an easy way write a single query string that works in both environments?
推荐答案
在HSQLDB 2.2.x和更高版本中,默认情况下可以使用ROWNUM()函数.如果启用Oracle语法兼容模式,则也可以使用ROWNUM.
The ROWNUM() function is available by default in HSQLDB 2.2.x and later. If you enable Oracle syntax compatibility mode, you can also use ROWNUM.
此语句启用它:
SET DATABASE SQL SYNTAX ORA TRUE
或使用连接属性sql.syntax_ora=true
这篇关于HSQLDB ROWNUM与Oracle的兼容性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!