一个存储过程

一个存储过程

逻辑很简单,无传入参数的存储过程,三个变量用来放参数,for循环遍历一个select语句,将结果放进lc,新建一个序列号放进变量,调用另一个存储过程执行业务操作,注意不是本包中的存储过程要带包名,执行完再更新另一个表的数据,提交,结束循环。

create or replace procedure test_zf is

 az216  number;
 ri_ret number;
 rv_msg varchar2(100);
begin
 for lc in (select *
              from kc25 t
             where t.aaz285 in (select aaz216
                                  from kc25 t
                                 where t.aaz107 = '123456789'
                                   and t.ake010 = '20200817'
                                   and t.aka077 = '1')) loop
   SELECT sq_AAZ216.Nextval into az216 FROM DUAL;
 
   sim_medpublic_ty.p_settlementdelete(lc.aaz216,
                                       'admin',
                                       '备注',
                                       az216,
                                       ri_ret,
                                       rv_msg);
   UPDATE kc25 set aka077 = 0 where aaz216 = lc.aaz285;
 
   commit;
 
 end loop;
end test_zf;

作用是批量处理了一些问题数据。

posted @ 2020-08-17 20:16  叶不孤  阅读(143)  评论(0编辑  收藏  举报