Исключение SimpleJdbcCall: отсутствует обязательный входной параметр - PullRequest
0 голосов
/ 15 октября 2019

Мне нужно использовать без ProcedureColumnMetaDataAccess ();метод в SimpleJdbcCall, чтобы избежать ненужных вызовов мета-даты, и чтобы использовать его, мне нужно объявить параметры. Одним из параметров является OUT SYS_REFCURSOR. Какого типа он должен быть при объявлении в Java?

Я пытался объявить его как Types.REF_CURSOR, но затем я получаю сообщение об ошибке: отсутствует обязательный входной параметр o_warning_cur

Вызов процедуры:

 getStatusCall = new SimpleJdbcCall(jdbcTemplate)
    .withSchemaName("loan")
    .withCatalogName("b_loan")
    .withProcedureName("can_sign")
    .withoutProcedureColumnMetaDataAccess();

 getSigningStatusCall.addDeclaredParameter(new SqlParameter("i_contract", Types.VARCHAR));
 getSigningStatusCall.addDeclaredParameter(new SqlParameter("is_contract_in_paper", Types.VARCHAR));
 getSigningStatusCall.addDeclaredParameter(new SqlParameter("o_warning_cur", Types.REF_CURSOR));

Процедура базы данных:

PROCEDURE can_sign(i_contract IN laen.leping.leping%TYPE,
                            is_contract_in_paper IN varchar2,
                            o_warning_cur        OUT SYS_REFCURSOR) IS

InvalidDataAccessApiUsageException: отсутствует обязательный входной параметр o_warning_cur

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...