繁体   English   中英

使用ref游标作为Java程序的输入来调用Oracle DB Function

[英]Calling Oracle DB Function with ref cursor as input from Java program

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

我的问题是“从Java程序调用Oracle DB Function(将ref游标作为输入参数)”。 在我的研究中,我发现了许多示例Java代码,它们从DB Function /存储的proc读取返回的ref游标,但是我没有找到任何示例代码来将ref游标输入到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函数吗?

谢谢,斯里尼瓦斯

您可以使用OracleCallableStatement并通过REF的类型setREF(....)方法..

缺点是您只能将自己绑定到Oracle JDBC库。

对于独立库,请使用CallableStatement ,在setRef(....)方法上传递Ref类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM