论坛首页 入门技术论坛

请问一个关于ibatis调用oracle存储过程的问题

浏览 3588 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-03-20  
我的配置如下:
<parameterMap id="registInfoMap" class="java.util.Map">
<parameter property="userMobile" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="password" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="regFlag" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="operNo" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="userOrg" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="favType" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="isTelecom" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="isSend" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="smNo" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="smClass" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="ErrCode" jdbcType="VARCHAR" javaType="java.lang.String" mode="OUT"/>
<parameter property="ErrMsg" jdbcType="VARCHAR" javaType="java.lang.String" mode="OUT"/>
</parameterMap>

<procedure id="updateUserFromProc" parameterMap="registInfoMap" >
<![CDATA[
   { call pg_ui_user_info.p_ui_user_regist(?,?,?,?,?,?,?,?,?,?,?,?) }
]]>
</procedure>

执行调用这个存储过程是没问题的, 但是我这个存储过程有两个输出参数,如果是用JDBC执行的取得返回值是没问题了, 但是查阅了很多资料,都没提到怎么样提取多存储过程中的多个输出参数值。 
   ? = call pg_ui_user_info.p_ui_user_regist(?,?,?,?,?,?,?,?,?,?,?,?) 一个的话应该是这样的写的吧。 但是我要取得两个值真是不知道该怎么取得到了。
  有哪位朋友知道的吗??
   发表时间:2007-03-21  
不知道你 返回值 在pl/sql中是怎么定义的
如果 是和输入值相同 可以定义为<parameter property="ErrMsg" jdbcType="VARCHAR" javaType="java.lang.String" mode="inOUT"/>

你可以试试  把两个out 值定义为  inout
调用的时候 随便给这两个值 一个值
0 请登录后投票
   发表时间:2007-06-13  
<procedure id="updateUserFromProc" parameterMap="registInfoMap" resultClass="hashmap">,这个hashmap里面里你要的返回值
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics