HSQLDB ROWNUM与Oracle的兼容性 [英] HSQLDB ROWNUM compatibility with Oracle

查看:135
本文介绍了HSQLDB ROWNUM与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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆