服务器tomcat,数据库oracle9i
数据库里写了个过程,返回一个游标给程序.
ibatis的过程调用配置如下
<parameterMap id="useless_detail" class="java.util.HashMap" >
<parameter property="startDate" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="enddate" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="c_result" jdbcType="ORACLECURSOR" javaType="java.sql.ResultSet" mode="OUT" />
</parameterMap> <procedure id="call_proc_useless_detail" resultClass="my_bean.Tmp_uselessBean" parameterMap="useless_detail" >
{call my_proc.p_useless_gather(?,?,?)}
</procedure>action里用一个list得到返回
List list = my_Service.useless_detail("","");以前是好的,现在程序一跑到这里就死住,一动不动,不知道是为什么.
是数据库出了问题么?
但数据库那边的测试里,过程执行时间只需0.5秒.......
数据库里写了个过程,返回一个游标给程序.
ibatis的过程调用配置如下
<parameterMap id="useless_detail" class="java.util.HashMap" >
<parameter property="startDate" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="enddate" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="c_result" jdbcType="ORACLECURSOR" javaType="java.sql.ResultSet" mode="OUT" />
</parameterMap> <procedure id="call_proc_useless_detail" resultClass="my_bean.Tmp_uselessBean" parameterMap="useless_detail" >
{call my_proc.p_useless_gather(?,?,?)}
</procedure>action里用一个list得到返回
List list = my_Service.useless_detail("","");以前是好的,现在程序一跑到这里就死住,一动不动,不知道是为什么.
是数据库出了问题么?
但数据库那边的测试里,过程执行时间只需0.5秒.......
List list = my_Service.useless_detail("",""); 有3个参数
存储过程没错肯定是参数问题
ibatis的service那边,return dao返回值的时候就死在那边了