码迷,mamicode.com
首页 > 数据库 > 详细

oracle循环语句

时间:2017-10-26 13:30:44      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:person   to_date   time   sch   group   for   insert   循环语句   mon   

直接上sql代码:

declare 
  begin 
   for c in (select s_personinfo.nextval as seq from dual) loop 
       Insert into TBPERSONINFO (IPERSONINFOID,VCPERSONCARD,VCPASSWORD,VCPERSONNAME,VCPERSIONSEX) values(c.seq ,33000021,123456,小明,,); 
       if c.seq = c.seq+500 then 
          return ;
      end if;
  end loop;
 end;

自己项目中用到循环执行sql如下:

 declare 
  begin 
   for c in (select tsa.year,tsa.weeknumber,tsa.owner from tr_schedule_affair tsa,to_horizon_user thu where tsa.owner = thu.id and thu.login_name=sh1 group by tsa.year,tsa.weeknumber,tsa.owner) loop 
        update (select * from tr_schedule_affair where year = c.year and weeknumber = c.weeknumber and 
        owner = c.owner order by start_time)t 
        set 
        start_time = to_char(to_date(t.start_time)+7,yyyy-mm-dd HH24:MI),
        end_time = to_char(to_date(t.end_time)+7,yyyy-mm-dd HH24:MI),  
        year = to_char((select start_time from (select * from tr_schedule_affair where year = c.year and weeknumber = c.weeknumber and 
        owner = c.owner order by start_time) where rownum=1),yyyy),
        month = to_char((select start_time from (select * from tr_schedule_affair where year = c.year and weeknumber = c.weeknumber and 
        owner = c.owner order by start_time) where rownum=1),mm),
        weeknumber = c.weeknumber+1;
  end loop;
 end;

 

oracle循环语句

标签:person   to_date   time   sch   group   for   insert   循环语句   mon   

原文地址:http://www.cnblogs.com/henuyuxiang/p/7735864.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!