ibatis 2.3 调用Oracle Function 返回字符串实例

java 代码:
	Map m = new HashMap();
		m.put("v_instancename", instancename);
		m.put("v_almobjtype", alarmobjtype);
		m.put("v_almobj", alarmobjdn);
		m.put("result", "");
		service.update("Workorder.updateAlarmInfoInstance", m);


ibatis spring配置略


XML代码:

  <parameterMap class="java.util.Map" id="f_map">
         <parameter property="result" jdbcType="VARCHAR" javaType="java.lang.String" mode="OUT" />         
 	     <parameter property="v_instancename" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
 	     <parameter property="v_almobjtype" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
 	     <parameter property="v_almobj" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
    </parameterMap>
     <procedure id="Workorder.updateAlarmInfoInstance" parameterMap="f_map">
		<![CDATA[ 
       		{? = call F_createalarminfoinstancename(?,?,?)}
		]]>	
    </procedure>

Oracle 代码

CREATE OR REPLACE Function F_createalarminfoinstancename(
                                                          v_instancename in varchar2 ,
                                                          v_almobjtype in varchar2,
                                                          v_almobj in varchar2
                                                          )
 return  varchar2

is

v_err varchar2(200);
result varchar2(10);
Begin
  result:='1';

       update alm_alarminfo set instancename = v_instancename where alarmobjdn = v_almobj and alarmobjtype = v_almobjtype;
       commit;
      return result;

End F_createalarminfoinstancename;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值