hsqldb 是不是提供类似于 Oracle CURSOR 的功能?

Posted

技术标签:

【中文标题】hsqldb 是不是提供类似于 Oracle CURSOR 的功能?【英文标题】:Does hsqldb provide functionality similar to an Oracle CURSOR?hsqldb 是否提供类似于 Oracle CURSOR 的功能? 【发布时间】:2017-04-04 02:08:01 【问题描述】:

在运行我的 junit 测试时,我收到了错误:

用户缺少权限或找不到对象:CURSOR

查询正在尝试加载大量记录,子查询返回相应的一对多 id 集。

代码:

SELECT br.rateid, br.precedence, CURSOR (SELECT rt.trailerid FROM ratetrailer rt WHERE rt.rateid = br.rateid) AS trailer_ids FROM rate br WHERE br.statusID = ?

这作为 java 代码的一部分工作得很好,在主 ResultSet 中返回一个 ResultSet。

我打开了 oracle 兼容性 (jdbc:hsqldb:mem:testDB;sql.syntax_ora=true),但感觉这是一个 oracle 快捷方式/功能/其他,而不是简单的语法调整。是吗?

【问题讨论】:

【参考方案1】:

在另一个 ResultSet 的列中返回一个 ResultSet 是 HSQLDB 和大多数其他数据库不支持的 Oracle 功能。

【讨论】:

以上是关于hsqldb 是不是提供类似于 Oracle CURSOR 的功能?的主要内容,如果未能解决你的问题,请参考以下文章

hsqldb 是不是支持 oracle 兼容模式下的表别名

HSQLDB整型key自动递增

SQL Server 上是不是有类似于 Oracle 的 PIPE ROW 的代码?

转换与 HSQLDB 兼容的 oracle 脚本

如何在 HSQLDB 中生成一个范围内的数字行列表?

简单的 Oracle JOIN (+) 到 HSQLDB