0

我第一次面临这个技术挑战。在发布此问题之前,我已经研究了 3 天,但尚未找到任何解决方案。

我的问题是“从 Java 程序调用 Oracle DB 函数(将引用游标作为输入参数)”。在我的研究中,我发现了许多从 DB 函数/存储过程中读取返回的引用光标的示例 Java 代码,但我没有找到任何示例代码来将引用光标输入到 DB 函数。

下面是我的数据库功能

FUNCTION CheckFileStatus (pUserId     NUMBER, pFileList     FileList) RETURN FilesStatus




  CURSOR curFileList IS
    SELECT file_path, file_name
      FROM file_in_transfer
      WHERE file_in_transfer_id = -1;



TYPE FileList IS REF CURSOR RETURN curFileList%ROWTYPE;

有人可以发布一些示例 Java 代码来调用上述 DB 函数吗?

谢谢, 斯里尼瓦斯

4

1 回答 1

0

You can use OracleCallableStatement and pass the REF type on the setREF(....) method..

The downside to this is you're tying yourself to only Oracle JDBC library.

For independent library, use CallableStatement, passing the Ref type on the setRef(....) method.

于 2013-03-06T09:03:22.140 回答