码迷,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
迷上了代码!