Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ref游标作为Java程序的输入调用Oracle DB函数_Java_Database_Function_Input_Cursor - Fatal编程技术网

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

使用ref游标作为Java程序的输入调用Oracle DB函数,java,database,function,input,cursor,Java,Database,Function,Input,Cursor,我第一次面对这个技术挑战。在发布这个问题之前,我已经研究了3天,还没有找到任何解决方案 我的问题是“从Java程序调用OracleDB函数(以ref游标作为输入参数)”。在我的研究中,我发现了很多示例Java代码,它们从DB函数/stored proc读取返回的ref游标,但我没有找到任何示例代码将ref游标输入DB函数 下面是我的DB函数 FUNCTION CheckFileStatus (pUserId NUMBER, pFileList FileList) RETURN F

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

我的问题是“从Java程序调用OracleDB函数(以ref游标作为输入参数)”。在我的研究中,我发现了很多示例Java代码,它们从DB函数/stored proc读取返回的ref游标,但我没有找到任何示例代码将ref游标输入DB函数

下面是我的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函数吗

谢谢, Srinivas

您可以在方法上使用并传递类型

这样做的缺点是,您只能使用Oracle JDBC库


对于独立库,请使用,在方法上传递类型。

谢谢您的回复。我可以将我的代码绑定到Oracle。你能给我发一些示例代码或者直接给我一个网页吗?谢谢,Srinivas,我想,这不能独立完成,因为我必须调用StructDescriptor.createDescriptor作为文件列表类型。我想你将不得不谷歌,我担心。我自己还没有玩过Oracle
REF