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();