问题描述
我的Oracle数据库中有一个函数。我只需要用一个参数作为一组ID扩展它,并检查此集合中另一个联接表中是否有ID。
FUNCTION TEST(
group_ids FUNCTIONAL_GROUP_IDS -- I'm not sure,this is composite type
create type FUNCTIONAL_GROUP_IDS as table of NUMBER(18)
)
RETURN ...
BEGIN
...
LEFT JOIN GROUPS gr ON gr.ID = emp.GROUP_ID AND gr.ID IN group_ids <-- ??? Is it right?
...
END
本地查询绑定:
@Query(nativeQuery = true,value =
"select * " +
" from table (TEST( " +
" group_ids => :groupIds "
" )) result ")
List<SomeEntity> search(@Param("groupIds") Collection<Long> groupIds);
问题是我必须在Oracle函数中使用哪种类型,以及如何在Spring数据JPA中使用本机查询将其映射?
顺便说一句,我的错误-ORA-06553:PLS-306:“测试”调用中参数的数量或类型错误
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)