ibatis调用存储过程的问题

liujun999999 2009-09-18 04:34:33
ibatis2.3调用oracle的存储过程,返回5个游标,现在报错说:游标已经关闭
我的配置文件是这样的:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<!-- 负荷查询,功能:错峰管理 -->
<sqlMap namespace="Burthen">
<!-- 实际负荷结果-->
<resultMap id="Burthen.FHRS" class="java.util.HashMap">
<result property="id" column="ZDID"/>
<result property="fh" column="FH"/>
</resultMap>
<!-- 计划负荷结果-->
<resultMap id="Burthen.PFHRS" class="java.util.HashMap">
<result property="id" column="OI_IDF"/>
<result property="fh" column="PFH"/>
</resultMap>
<!-- 终端用户结果-->
<resultMap id="Burthen.TERMRS" class="java.util.HashMap">
<result property="id" column="TERMINALID"/>
<result property="name" column="OI_NAME2F"/>
<result property="oi_key" column="OI_KEY"/>
<result property="userId" column="USERID"/>
<result property="mainCap" column="MAINCAP"/>
<result property="state" column="STATE"/>
<result property="bdzName" column="BDZNAME"/>
<result property="lineName" column="LINENAME"/>
</resultMap>

<!-- 最大负荷结果-->
<resultMap id="Burthen.MFHRS" class="java.util.HashMap">
<result property="id" column="OI_IDF"/>
<result property="fh" column="FH"/>
</resultMap>

<!-- 临时负荷结果-->
<resultMap id="Burthen.TEMPFHRS" class="java.util.HashMap">
<result property="id" column="TERMINALID"/>
<result property="fh" column="FH"/>
</resultMap>
<parameterMap id="procQueryMap" class="java.util.HashMap" >
<parameter property="mKeyType" jdbcType="CHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="iObjID" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="iObjType" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="iObjPath" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="vTreeType" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="dateS" jdbcType="DATE" javaType="java.util.Date" mode="IN"/>
<parameter property="mYearOfMaxFH" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="mGetMaxFH" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="mUserFdPlan" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="Re_FH" javaType="java.sql.ResultSet" resultMap="Burthen.FHRS" jdbcType="ORACLECURSOR" mode="OUT"/>
<parameter property="Re_PlanFH" javaType="java.sql.ResultSet" resultMap="Burthen.PFHRS" jdbcType="ORACLECURSOR" mode="OUT"/>
<parameter property="Re_Term" javaType="java.sql.ResultSet" resultMap="Burthen.TERMRS" jdbcType="ORACLECURSOR" mode="OUT"/>
<parameter property="Re_MaxFH" javaType="java.sql.ResultSet" resultMap="Burthen.MFHRS" jdbcType="ORACLECURSOR" mode="OUT"/>
<parameter property="Re_FdPlan" javaType="java.sql.ResultSet" resultMap="Burthen.TEMPFHRS" jdbcType="ORACLECURSOR" mode="OUT"/>
</parameterMap>
<procedure id="BurthenDataFX" parameterMap="procQueryMap">
{call Sp_SZResultAnalyse(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
</procedure>
</sqlMap>

存储过程在pl/sql里执行没有问题,游标的结果都正常,就是在ibatis里取不到
...全文
400 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧