Как получить список результатов из функции, которая возвращает REF CURSOR в JPA? - PullRequest
0 голосов
/ 18 декабря 2018

EJB Exception:: javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.5.v20170607-b3d05bd): org.eclipse.persistence.exceptions.DatabaseException Внутреннее исключение: java.sql.SQLException: ORA-06550: строка 1, столбец 7: PLS-00221: «Fn_Get_Result_Rf» не является процедурой или не определена ORA-06550: строка 1, столбец 7: PL / SQL: оператор игнорируется

Код ошибки: 6550 Вызов: {call custom.custom_pkg.Fn_Get_Result_Rf (?,?)} Bind => [2 параметра привязаны]

Обнаружена ошибка выше при попытке получить список результатов из функции PLSQL, которая возвращаетREF CURSOR.

Ниже приведены функция и ejb:

Функция PLSQL

create or replace PACKAGE custom_pkg IS
TYPE Ref_Cursor IS REF CURSOR;
   FUNCTION Fn_Get_Result_Rf(pi_param1      IN VARCHAR2,
                           pi_param2 IN VARCHAR2 := NULL)
   RETURN Ref_Cursor;
END custom_pkg;

ejb

Query query = this.em.createNativeQuery("{ call 
custom.custom_pkg.Fn_Get_Result_Rf(?, ?)}");
query.setParameter(1, "param1");
query.setParameter(2, "param2");
List<Object[]> list_obj = query.getResultList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...