У меня есть следующий список параметров в моей хранимой процедуре:
@ContractAgreement VARCHAR(100) = '1 Month',
@val1 VARCHAR,
@val2 VARCHAR
У меня есть следующая конфигурация SimpleJdbcCall:
SimpleJdbcCall jdbcCall = new SimpleJdbcCall(dataSource)
.withProcedureName(getProcedureName())
.returningResultSet(RESULT_SET, rowMapper)
.useInParameterNames("val1", "val2");
final MapSqlParameterSource param = new MapSqlParameterSource();
param.addValue("val1", "test1").addValue("val2", "test2");
jdbcCall.execute(param)
Это приводит к следующей ошибке:
com.microsoft.sqlserver.jdbc.SQLServerException: процедура или функция «njtest» ожидает параметр «@val2», который не был предоставлен.
Но если я удалю параметр «@ContractAgreement» из хранимой процедуры, он будет работать нормально.
Любые предложения, пожалуйста?