ITPUB??ì3
ITPUB论坛 » Java web开发及框架技术 » ibatis中使用oracle存储过程


标题: ibatis中使用oracle存储过程
离线 jspadmin
初级会员



精华贴数 0
个人空间 0
技术积分 8 (112025)
社区积分 0 (895411)
注册日期 2006-4-30
论坛徽章:0
      
      

发表于 2006-4-30 12:25 
ibatis中使用oracle存储过程

在ibatis中sqlmap中注册以下语句:
     <parameterMap id="swapParameters" class="java.lang.Map">
        <parameter property="cmpRoleC" jdbcType="VARCHAR2" javaType="java.lang.String" mode="IN"/>
        <parameter property="cur" jdbcType="ORACLECURSOR" javaType="java.lang.Object" mode="OUT"/>
     </parameterMap>
     <procedure id="retrieveByLikeCmpRoleC" parameterMap="swapParameters" resultClass="java.util.HashMap">
            { call pack_test.p_test(?,?) }
     </procedure>

在java中调用如下:
HashMap map=new HashMap();
map.put("cmpRoleC",cmpRoleC);
map.put("cur",?);
queryforlist("retrieveByLikeCmpRoleC,map"
现在的问题是:在map.put("cur",?);是“?”处的参数一定是和游标类型兼容的,不知道在java中有游标类型吗?高手帮个忙啊!


只看该作者    顶部
离线 djnh



精华贴数 0
个人空间 0
技术积分 2 (219367)
社区积分 0 (1642160)
注册日期 2007-11-30
论坛徽章:0
      
      

发表于 2008-4-18 11:54 
可以用jdbc的OracleTypes.CURSOR


只看该作者    顶部
离线 zhouxqq


精华贴数 0
个人空间 0
技术积分 6 (132216)
社区积分 0 (1776423)
注册日期 2008-5-19
论坛徽章:0
      
      

发表于 2008-5-20 11:25 
回复 #1 jspadmin 的帖子

map.put("cur",?); 去掉即可,
<parameter property="cur" jdbcType="ORACLECURSOR" javaType="java.lang.Object" mode="OUT"/>
会自动在map中添加"cur"。

HashMap map=new HashMap();
map.put("cmpRoleC",cmpRoleC);


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问