EJB异常:: javax.persistence.PersistenceException:异常 [EclipseLink-4002](Eclipse持久性服务- 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电话:{电话 custom.custom_pkg.Fn_Get_Result_Rf(?,?)}绑定=> [2 参数绑定]
尝试从返回REF CURSOR的PLSQL函数获取结果列表时遇到上述错误。
下面是函数和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();