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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top