如何在JAVA中接受REF cursor而不导入Oracle包
我正在使用JDBC编写JAVA程序,用于数据库连接,我正在调用其中的一个存储过程,该过程返回ORACLE REF CURSOR,有没有办法不用导入ORACLE软件包就可以处理这个问题?我想我之前试过这样做,但有点放弃了。我想你可以找出OracleTypes.REF\u光标的int值,然后使用该int值,但这是一个难题。如果您有耐心,您可以定义记录或对象类型,并将光标定义为具有类型的光标,因为可以使用表将其转换为与常规表类似的可选值,即如何在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
select * from table( sp_returning( ? ) )
我在ref cursor和jdbc上快速搜索了一下,它看起来可能是一个oracle扩展,这可以解释为什么没有标准的方式来访问数据。
select * from table( sp_returning( ? ) )
比返回ref游标慢
我可以将ref游标与C结合使用,为什么不能使用Java呢?我相信有很多例子 这不是答案。这只是猜测。