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 的功能?的主要内容,如果未能解决你的问题,请参考以下文章