[英]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.