Я пытаюсь вызвать хранимую функцию, которая возвращает таблицу целых чисел.Я пытаюсь использовать следующий запрос: { call ? := SOME_PACKAGE.get_some_ids(?, ?, ?, ?, ?, ?) }
Для вызова функции, которая выглядит следующим образом: FUNCTION get_some_ids(one IN INTEGER, two IN INTEGER, three IN INTEGER, four IN INTEGER, five IN INTEGER, six OUT INTEGER) RETURN int_tab;
И я готовлю этот вызов так:
conn.callWithParams(QUERY_GET_CONTRACTS,
new JsonArray()
.addNull()
.add(10).add(10).add(10).add(10).add(10),
new JsonArray()
.add(OracleTypes.ARRAY)
.addNull().addNull().addNull().addNull().addNull()
.add("INTEGER"),
Такой подход прекрасно работает, когда я вызываю функцию, которая возвращает курсор ref (конечно, вместо этого я использовал OracleTypes.CURSOR).Код приводит к следующему исключению: java.sql.SQLException: Fail to construct descriptor: empty Object name
Давайте предположим, что я ничего не могу изменить в базе данных.Я попробовал некоторые приемы с использованием конструкций begin end, но с треском провалился.Любые подсказки будут с благодарностью, спасибо!