在调用存储过程的时候,不知道下面这段代码到底是哪里错了,总是报in或out参数索引丢失,但是我看着好像哪里都没错,想让各位大神帮忙看下,这段代码中是哪里除了问题,谢谢。
oracle存储过程:
create or replace procedure pro_dept(dname in varchar2,cur_sys out sys_refcursor)
is
begin
open cur_sys for select * from dept where dname like ""%||dname||%"";
end;
xml配置:
call getuserby(#{dname,mode=IN,jdbcType=VARCHAR},
#{depts,mode=OUT,jdbcType=CURSOR,javaType=java.sql.ResultSet,resultMap=getDept})
]]>
调用:
Map param = new HashMap();
param.put("dname", "A");
procedureDao.callProcedure1(param);
List depts = (ArrayList)param.get("depts");
System.err.println(depts.size());
异常:
### Error querying database. Cause: java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 2