Spring JDBC + call Procedure

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,