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_paramCREATE procedure dbo.teste_param
@codigo INT,
@descicao NVARCHAR;
as
BEGIN
SELECT * FROM <tabela>
WHERE codigo = @codigo
AND descricao = @descicao
END
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();