直接上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;

 

相关文章:

  • 2022-12-23
  • 2021-12-22
  • 2021-11-08
  • 2021-08-09
  • 2021-07-24
  • 2021-10-22
  • 2022-12-23
猜你喜欢
  • 2021-09-02
  • 2022-12-23
  • 2022-12-23
  • 2021-09-14
  • 2021-11-16
相关资源
相似解决方案