zoukankan      html  css  js  c++  java
  • oracle循环语句

    直接上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;
  • 相关阅读:
    C语言I博客作业05 sun
    C语言I博客作业08 sun
    C语言I博客作业02 sun
    C语言I博客作业04 sun
    elastix的web端口修改
    mysql.proc错误解决
    Client.Error.MessageSend 错误解决方案
    让secureCRT正确显示中文
    elastix的多个inbound route的设置
    PHP5.1时间相差8小时问题解决。
  • 原文地址:https://www.cnblogs.com/henuyuxiang/p/7735864.html
Copyright © 2011-2022 走看看