Dataset em Java?

E ae pessoal,

Espero que possam me ajudar, minha classe Java chama uma procedure que me retorna dois selects diferentes e eu nao consigo recuperar o resultado dos dois selects, só consigo recuperar o resultado do primeiro e joga-lo em um ResultSet.
Já me disseram para criar duas procedures e jogar o outro resultado em outro ResultSet, porém para a geração dos dois selects eu uso uma logica que demora um pouco para ser resolvida entao nao compensa eu fazê-la duas vezes…

Fico no aguardo se alguem sabe como posso recuperar esses dois selects em Java…

Bom dia

A um tempo atrás precisei fazer algo parecido com isso, estava executando uma procedure no oracle que retornava 2 cursores que representavam os resultados das 2 consultas, na parte java era simples, apenas registrava os dois parametros de saída da procedure e realizava a conversão dos cursores em ResultSet.

Dê uma olhada neste tópico, acho que pode te ajudar: http://www.guj.com.br/posts/list/41667.java

Falou.

Será que nesse caso não seria melhor vc criar uma View no banco? E recuperar os dados pela View.

Apoiado!

Se uma procedure retorna 2 ResultSets, você pode usar o método getMoreResults para poder acessar o segundo ResultSet.
http://download-llnw.oracle.com/javase/6/docs/api/java/sql/Statement.html#getMoreResults()
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/tjvjdmlt.htm

[quote=entanglement]Se uma procedure retorna 2 ResultSets, você pode usar o método getMoreResults para poder acessar o segundo ResultSet.
http://download-llnw.oracle.com/javase/6/docs/api/java/sql/Statement.html#getMoreResults()
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/tjvjdmlt.htm[/quote]

Cara deu certinho com o que você postou aqui… fiz um teste com os getMoreResults e deu msm certo…

porém quando fui colocar isso em pratica no meu projeto… deu o seguinte erro ao tentar pegar o resultado do segundo select…

No current row in the ResultSet

Será que alguém sabe o que está acontecendo… verifiquei e os selects sempre trazem conteudo…

Vlw

descobri… faltou o result.next()…