ITPub博客

首页 > 数据库 > Oracle > for 循环境实现游标LOOP提取

for 循环境实现游标LOOP提取

原创 Oracle 作者:hurp_oracle 时间:2015-08-07 18:14:25 0 删除 编辑
create or replace procedure p_repaire_data_route_nbr is
  cnt number(7) :=0;
begin
  for cl in (select a.*,rowid from KXD_TMP_ERRNBR a where servnumber like '1064%' and flag is null) loop
    for cl2 in (select * from subs_telnum t where value = cl.servnumber and t.expiretime> sysdate) loop
      update v_repaire_data_route_nbr set data_nodeid=cl.CUST where servnumber = cl.servnumber and starttime=cl2.availtime;
    end loop;
    update KXD_TMP_ERRNBR a set a.flag=1 
where rowid=cl.rowid;
    cnt :=cnt+1;
    if(mod(cnt,100) =0) then
      commit;
      dbms_lock.sleep(120);
    end if;
  end loop;
  commit;
end p_repaire_data_route_nbr;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29446986/viewspace-1764994/,如需转载,请注明出处,否则将追究法律责任。

上一篇: auto_grant_privilege
下一篇: SHELL NR与FNR区别
请登录后发表评论 登录
全部评论

注册时间:2014-01-17

  • 博文量
    152
  • 访问量
    546069