PL/SQL_存储过程示例

1>Pl/sql中写过程,编辑.

create or replace procedure PRO_****(
   p_****   in varchar2,
              p_**** in varchar2,
              p_**** out varchar2) is
/*declare*/
   p_****      varchar2(20) := p_**** ;
   p_****     varchar2(20);
   p_****      varchar2(10);
begin
    while p_subject <> '-1' loop
   
    select count(*)
       into p_count
       from cw.****
      where ****   = ****;
    if p_count = '0' then
  
          INSERT INTO cw.****  
  
else
         UPDATE cw.**** SET
   end if;
         **** := p_****;
   end loop;
   update CW.****
      set **** = **** || '.' || rownum
    where **** = ****
   commit;
exception
   when others then
     raise_application_error(-20002,
                             'PRO_ID_SCATTER_SUM, 原因:' || SQLCODE || ', ' ||
                             SQLERRM || p_out_result);
end;

2>.java Service

map.put("p_****", map.get("****")+"");
map.put("p_****", map.get("****")+"");
map.put("p_****", map.get("****")+"");
dao.update("****.PRO_****", map);

3>.xml 中设置好参数 IN OUT

<parameterMap id="PRO_****" class="map" >
<parameter property="p_****"   jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="p_****"   jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="p_****"  jdbcType="VARCHAR" javaType="java.lang.String" mode="OUT"/>
</parameterMap>
<procedure id="PRO_****" parameterMap="PRO_****" >
     <![CDATA[
{ call PRO_****(
                ? ,
               ? ,
               ?
)}
]]>
   </procedure>

4>进行操作,验证正误   end...
类中put所用参数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值