Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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
如何在JAVA中接受REF cursor而不导入Oracle包_Java_Oracle_Jdbc - Fatal编程技术网

如何在JAVA中接受REF cursor而不导入Oracle包

如何在JAVA中接受REF cursor而不导入Oracle包,java,oracle,jdbc,Java,Oracle,Jdbc,我正在使用JDBC编写JAVA程序,用于数据库连接,我正在调用其中的一个存储过程,该过程返回ORACLE REF CURSOR,有没有办法不用导入ORACLE软件包就可以处理这个问题?我想我之前试过这样做,但有点放弃了。我想你可以找出OracleTypes.REF\u光标的int值,然后使用该int值,但这是一个难题。如果您有耐心,您可以定义记录或对象类型,并将光标定义为具有类型的光标,因为可以使用表将其转换为与常规表类似的可选值,即 select * from table( sp_return

我正在使用JDBC编写JAVA程序,用于数据库连接,我正在调用其中的一个存储过程,该过程返回ORACLE REF CURSOR,有没有办法不用导入ORACLE软件包就可以处理这个问题?

我想我之前试过这样做,但有点放弃了。我想你可以找出OracleTypes.REF\u光标的int值,然后使用该int值,但这是一个难题。如果您有耐心,您可以定义记录或对象类型,并将光标定义为具有类型的光标,因为可以使用表将其转换为与常规表类似的可选值,即

select * from table( sp_returning( ? ) )
我在ref cursor和jdbc上快速搜索了一下,它看起来可能是一个oracle扩展,这可以解释为什么没有标准的方式来访问数据。

select * from table( sp_returning( ? ) )
比返回ref游标慢


我可以将ref游标与C结合使用,为什么不能使用Java呢?我相信有很多例子

这不是答案。这只是猜测。