- 论坛徽章:
- 0
|
系统结构如下:
数据库:Oracle
中间层:EJB
现在EJB需要从Oracle的存储过程中取出查询结果。因为Oracle是用游标返回结果集,EJB在用EntityManager调用时有问题。不知道该怎么处理。
存储过程:
create or replace procedure pro_QueryUser(
p_UserCursor out Typecursor.MyCursor
)
--查询大区信息
is
--定义查询字符串
v_qryStr varchar2(500);
begin
v_qryStr:='select * from tab_User';
open p_DqCursor for v_qryStr;
end;
EJB调用如下
public class ReadUserBean implements ReadUser {
@PersistenceContext
private EntityManager em;
public String readUserByID(int pID) {
String qryStr="";
Query callPro=em.createNativeQuery("{call PRO_QUERYUSER(?)}",Tab_User.class); ---就是这里的问号需要传入一个参数,要不会报错。
----该怎么办呢?-------
List result=callPro.getResultList();
Google,Baidu两天了,都没看到解决办法。
请各位大侠不吝赐教!!急!!谢谢!! |
|