Difuldade em obter um resultado do resultset  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
rafaelbrizola
Thread.start()

Membro desde: 27/03/2006 23:42:46
Mensagens: 33
Offline

Olá a todos.
Não sei se dá pra fazer isso, mas...

Eu passo esse comando abaixo para o PreparedStatement e até ai tudo certo.



Só que eu preciso do sequencial gerado, pois utilizo-o em outros lugares.
Pergunta: dá pra eu retornar esse sequencial gerado nesse proprio SQL?
É que eu não queria fazer uma nova consulta para buscar esse sequencial, pois vou ter que fazer o procedimento acima muitas vezes.

Valeu!!
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Kra, vc pode usar o Commons BeanUtils para trabalhar com RowSets.

Com um RowSet vc pode manter os dados recebidos do resultset de forma independente do PreparedStatement. Vc executa uma vez só e guarda no RowSet. Sei que no java tem uma implementação da sun para RowSets, mas parece ser um pouco mais chata de utilizar

Olha uma exemplo:



Veja se funciona

Falow!

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
rafaelbrizola
Thread.start()

Membro desde: 27/03/2006 23:42:46
Mensagens: 33
Offline

davidbuzatto

obrigado pela atenção, mas eu não entendi oq vc quis dizer (ou não fui muito claro na descrição do meu problema)...

oq eu gostaria de saber é se tem jeito de eu retornar algum valor dentro desse mesmo SQL e pega-lo no RESULTSET, para não ter que fazer outro acesso só para pegar esse valor.Exemplo:



Até tentei usar o return, mas parece q o preparedstatement ta tratando esse meu comando sql como uma procedure e não uma função...

Obs.: O banco de dados é Oracle.

Valeu!!
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Vc quer q o seu resultset mude toda vez q vc alterar o parâmetro do preparedStatement? Vc vai precisar executar a query de novo.

Eu pensei q vc queria fazer a consulta e manter ela em um objeto que mesmo após fechar a conexão o objeto ficasse vivo. Se vc fechar a conexão q gerou o result set ele tbm é fechado, como falei, pensei q vc quizesse uma forma de manter os dados carregados.

Falow!

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
rodrigo_gomes
GUJ Master
[Avatar]

Membro desde: 25/11/2003 15:45:21
Mensagens: 1088
Localização: São Paulo
Offline

Olá,

Crie uma procedure ou function que retorne esse valor pra vc.
Exemplos:
http://www.onjava.com/pub/a/onjava/2003/08/13/stored_procedures.html?page=2

[]´s
Rodrigo

rodrigo de paiva gomes




http://twitter.com/rod_gomes
[WWW] [MSN] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team