Hudson,
Você tentou registrar o parâmetro de saida?
stmt.registerOutParameter(1, Types.INTEGER)
E executou o Statement?
stmt.execute();
Ante de pegar o retorno:
int retorno = stmt.getInt(1)
Oscar Aleixo
http://blog.openarch.com.br
________________________________
De: Hudson <hudson_bh@ymail.com>
Para: java-br@yahoogrupos.com.br
Enviadas: Terça-feira, 17 de Maio de 2011 23:42
Assunto: Re: [java-br] Duvidas com Store Procedure
Obrigado Oscar,
na procedure estou fazendo assim:
CREATE DEFINER=`root`@`localhost` PROCEDURE `st_cliente_replace`(id int(11), nome varchar(50), identidade varchar(20), nascimento varchar(16))
begin
replace into piloto_copy
(ID, NOME, IDENTIDADE, NASCIMENTO) values (id, nome, identidade, str_to_date(nascimento, '%d/%m/%Y'));
select last_insert_id();
end
usando o sqlyog ele me retorna o id perfeito tando na inserção como na update.
no java estou fazendo assim:
sql = "{call st_cliente_replace(?, ?, ?, ?)}";
CallableStatement stmt = con.prepareCall(sql);
stmt.setString(1, tId.getText());
stmt.setString(2, tNome.getText());
stmt.setString(3, tRG.getText());
stmt.setString(4, tNascimento.getText());
ResultSet res = (ResultSet) stmt.getObject(1);
if (res.next()){
System.out.println(res.getInt(1));
}
System.out.println(stmt.getInt("id"));
Já tentei outras formas tbm, mas não tive sucesso!
Obrigado mesmo Oscar
From: Oscar Costa
Sent: Tuesday, May 17, 2011 10:35 PM
To: java-br@yahoogrupos.com.br
Subject: Re: [java-br] Duvidas com Store Procedure
Ola Hudson,
Qual o erro retornado? Nos envie o trecho de código que chama a procedure e passa os parâmetros...
[]s,
Oscar Aleixo
http://blog.openarch.com.br
________________________________
De: Hudson <mailto:hudson_bh%40ymail.com>
Para: mailto:java-br%40yahoogrupos.com.br
Enviadas: Terça-feira, 17 de Maio de 2011 21:28
Assunto: Re: [java-br] Duvidas com Store Procedure
gente fiz um teste em Delphi e pop e funcionou... será que em Java não tem jeito mesmo?
From: Hudson Almeida
Sent: Monday, May 16, 2011 7:13 PM
To: mailto:java-br%40yahoogrupos.com.br
Subject: [java-br] Duvidas com Store Procedure
Ola a todos da lista,
Gente já tem uma semena que estou levando uma surra para recuperar uma informação de store procedure do mysql, na verdade, esta procedure faz uma inserção no banco e logo em seguida recupera o id do cadastro pelo last, no console funciona perfeitamente, mas quando tento pegar o resultado via call pelo callablestatement e preparecall não vem...
observação: Após varias googadas em varios foruns e seguindo varios processos não fui feliz...
algem já conseguiu fazer isso e/ou pode me ajudar?
grato
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
0 comentários:
Postar um comentário