HSQLDB ROWNUM 与 Oracle 的兼容性

发布于 11-19 07:40 字数 269 浏览 3 评论 0原文

HSQLDB 变更日志 指出 ROWNUM() 是在 v2.2.0 中添加的 在针对内存 HSQLDB 运行集成测试时,我使用它没有任何问题。

不过,我想对真实的 Oracle 10g 数据库运行相同的测试,但查询失败,因为伪列名为 ROWNUM。有没有一种简单的方法可以编写在两种环境下都有效的单个查询字符串?

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.

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

睫毛上残留的泪2024-11-26 07:40:38

ROWNUM() 函数在 HSQLDB 2.2.x 及更高版本中默认可用。如果启用Oracle语法兼容模式,还可以使用ROWNUM。

此语句启用它:

SET DATABASE SQL SYNTAX ORA TRUE

或使用连接属性sql.syntax_ora=true

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.

This statement enables it:

SET DATABASE SQL SYNTAX ORA TRUE

Or use the connection property sql.syntax_ora=true

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文