quarta-feira, 18 de maio de 2011

Re: [java-br] Duvidas com Store Procedure

·

 

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]

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog