如何将 ResultSet 与 oracle 包规范中声明的游标相关联?

Posted

技术标签:

【中文标题】如何将 ResultSet 与 oracle 包规范中声明的游标相关联?【英文标题】:How to associate ResultSet with a cursor declared in oracle package specification? 【发布时间】:2015-03-17 09:12:06 【问题描述】:

如何从 pl/sql 包规范中定义的游标检索 java 中的结果:

create or replace package test_package_1 as
  cursor cur_1 is
    select dummy 
    from dual;
end;

【问题讨论】:

【参考方案1】:

您需要定义(并作为参数传递)一个引用光标。

您可能会发现this 很有用。

【讨论】:

您的建议是创建一个没有 ref 游标类型参数的子例程。但我问的是如何将 ResultSet 与直接在包规范中声明的游标关联起来,而不是由子例程返回。 你不能。您可以将游标作为参数传递的唯一方法(这是您需要能够将其传递回 Java 的方法)是声明一个 ref 游标并将其传回。

以上是关于如何将 ResultSet 与 oracle 包规范中声明的游标相关联?的主要内容,如果未能解决你的问题,请参考以下文章

ResultSet.next() 在使用 jdbc 与 oracle 11.2 交谈时挂起

oracle 11g resultSet如何获取表名

在java中如何将日期字符串保存到Oracle数据库中对应的Date类型字段中

Java ResultSet 方法获取 Oracle RAW 类型

ResultSet.getNext() 不适用于 PreparedStatement

调用oracle存储过程使用ResultSet的last方法 报错:出现对只转发结果集的无效操作: last