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
[code]CREATE procedure dbo.teste_param
@codigo INT,
@descicao NVARCHAR;
as
BEGIN
SELECT * FROM
WHERE codigo = @codigo
AND descricao = @descicao
END[/code]
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:
[code]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();[/code]
Obrigado,