Spring JDBC + call Procedure

0 respostas
rodrigo_brancaglion

Olá,

Não consegui achar na especificação do Spring JDBC uma explicação para o seguinte caso:

É necessário, ao chamar uma procedure no codigo java, colocar na mesma ordem os parametros que ela recebe? Exemplo: Procedure: teste_param
CREATE procedure dbo.teste_param
@codigo INT,
@descicao NVARCHAR; 
as   

BEGIN
    SELECT * FROM <tabela>
    WHERE codigo = @codigo
    AND descricao = @descicao
END
Na chamada para esta procedure via Spring JDBC, temos que enviar os parametros na mesma ordem que a procedure recebe-os, ou pode ser esta forma abaixo:
Connection connection = dataSource.getConnection();
CallableStatement proc = connection.prepareCall("{ call teste_param(?, ?) }");            
proc.setInt("descicao", "teste");
proc.setInt("codigo", 123456);
proc.execute();

ResultSet rs = proc.getResultSet();
Obrigado,
Criado 9 de outubro de 2013
Respostas 0
Participantes 1