如何从返回JPA中的REF CURSOR的函数获取结果列表?

时间:2018-12-18 06:14:55

标签: jpa

  

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

0 个答案:

没有答案