Como aceitar cursor REF em JAVA sem importar o Oracle Package
Pergunta
Estou escrevendo programa JAVA usando JDBC para conntectivity banco de dados, eu estou chamando um procedimento armazenado em que está retornando ORACLE REF CURSOR, existe alguma maneira eu posso lidar com isso sem importar pacotes Oracle?
Solução
Eu acho que eu tentei fazer isso um tempo atrás e meio que deu-se (eu acho que você poderia descobrir o valor int a OracleTypes.REF_CURSOR é e, em seguida, usar esse valor int, mas isso é um hack). Se você tem a paciência você poderia definir um tipo de registro (ou objeto) e definir o cursor como um cursor com o tipo desde que pode ser convertido usando a tabela para um valor que é selecionável como mesas regulares, ou seja
select * from table( sp_returning( ? ) )
Eu fiz um google rápido no cursor ref e jdbc e parece que pode ser uma extensão do Oracle que explicaria por que não há nenhuma maneira padrão para acessar os dados.
Outras dicas
Fazendo
select * from table( sp_returning( ? ) )
é mais lento do que retornar um cursor ref.
Eu posso usar um cursor ref em combinação com C #, porque você não pode fazê-lo com Java? Tenho certeza de que há muitos exemplos.