问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle的几种循环示例

发布网友 发布时间:2022-04-10 04:57

我来回答

2个回答

懂视网 时间:2022-04-10 09:18

实例:

begin
for i in 51..500 loop
delete from test t where t.date=to_date(‘2016-07-01‘, ‘yyyy-MM-dd‘) and t.name like (‘%‘||i);-------oracle使用||作为连接符

update test t set t.code=(‘TEXT-0000-2-‘||lpad(1,3,‘0‘)) ,t.name=replace(t.name,‘3001‘,‘0000‘) where to_char(t.date,‘YYYYMM‘)=‘201606‘;---------lpad补位函数、replace替换函数、to_char日期转换函数
commit;
end loop;
end;

有两种方式可以实现条件循环
一、for  变量  in  开始数值...结束数值 loop     end loop;
二、while 条件 loop       end  loop;

loop的使用方式:
一、X := 100;
  LOOP
    X := X + 10;
    IF X > 1000 THEN
      EXIT;
    END IF END LOOP;
    Y := X;
二、 X := 100;
    LOOP
      X := X + 10;
      EXIT WHEN X > 1000;
      X := X + 10;
    END LOOP;
    Y := X;

还有一个GOTO的使用,在后面的过程中会有的,用来产生错误日志。

以下是一个非常简单的过程,用来熟悉循环的!

create or replace procedure count_number is
  /*
  功能描述:计算计算出1到100的和
  t的值为和
  */

  i number(10);
  t number(10);

begin
  /*
    i := 1;
    t := 0;
  --用while+loop实现
    /*begin
      while i <= 100 loop
        t := t + i;
        i := i + 1;
      end loop;
    end;
    */
  i := 1;
  t := 0;
  --用for实现

  begin
    for i in 1 .. 100 loop
      t := t + i;
    
    end loop;
  end;

end count_number;

for循环:
[PL/SQL] 用For Loop 替代Cursor
http://www.itwenzhai.com/data/2006/0523/article_9377.htm  
http://blog.csdn.net/heyday/archive/2005/07/27/435804.aspx
CURSOR FOR Loop
     FOR  employee_rec in c1  ---employee_rec直接用,不用提前定义
     LOOP
     total_val := total_val + employee_rec.monthly_income;
     END LOOP;
     当使用CURSOR FOR Loop时,不用我手工open cursor close cursor
应用:
begin
         FOR emm IN ( SELECT ro_site, ns_site, product_line, wh_type
                      FROM eis_hq_invhl_mail_data
                     WHERE report_type = ‘Detailed‘ )
        LOOP
        DBMS_OUTPUT.put_line( emm.product_line );
            eis_hq_invhl_pkg.make_mail_detailed_data
                                        ( p_ro_site =>            emm.ro_site,
                                          p_ns_site =>            emm.ns_site,
                                          p_product_line =>       emm.product_line,
                                          p_wh_type =>            emm.wh_type,
                                          p_current_day =>        to_date(‘2005-11-07‘,‘yyyy-MM-dd‘) );
        END LOOP;
end;
存储过程DIY2----游标与循环 
http://blog.csdn.net/brave1/archive/2005/06/08/390160.aspx  

while循环:
WHILE( i <= CEIL( LENGTH( p_clob_data ) / 4000 ))
    LOOP
        v_clob_data := TRIM( SUBSTR( p_clob_data,
                                     i * 4000,
                                     4000 ));
        DBMS_OUTPUT.put_line( SUBSTR( v_clob_data,
                                      0,
                                      255 ));
       
        i := i + 1;
    END LOOP;

Oracle中的for和while循环

标签:ext   to_char   -o   不用   条件   art   site   sel   替代   

热心网友 时间:2022-04-10 06:26

--1.For FOR <循环变量> IN [REVERSE] <下界..上界> LOOP <语句组> END LOOP; --计算5的阶乘,并在屏幕上打印出来。 DECLARE num NUMBER(3):=5; resu NUMBER(3):=1; BEGIN for i in 1..num loop resu:= resu * i; end loop; dbms_output.put_line(TO_CHAR(resu)); END;

--2.WHILE循环语法格式: WHILE <条件> LOOP <语句组> END LOOP; --用WHILE循环求1~100所有整数的和 DECLARE summ number :=0; i number(3):=100;BEGIN WHILE i>0 LOOP summ:=summ+i; i:=i - 1; END LOOP; dbms_output.put_line(summ);END;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
使命召唤9打不开,每次都出现这个情况,怎么弄啊 使命召唤9无法进入关卡 百度知道百度知道的作用 梦见在水里走什么预兆 梦见光脚走路是什么兆头 西装如何穿搭才有高级感? 西装怎样搭配才能穿出又飒又优雅的气势? 西装如何搭配才能穿出优雅成熟的气质? 我考了两次科目三路考,很不辛没能通过,我想放弃了,纠结?学车很辛苦... 我考过不了科目三 班级口号、国庆标语 想起个霸气点的安保团队名称,并附有口号,谢谢! 国庆安全出行手抄报怎么写??? ipad2越狱要多少电 怎么感觉越狱后iPAD耗电量增大了 求国庆标语 iPad越狱后的好处和坏处 谢谢 女孩护肤中,洗面奶重要吗?是一定要选择比较贵的才好吗? 庆祝国庆60周年标语 保安团队口号 ipad2怎么越狱,越狱之后会有什么影响,会有什么好处 迎国庆的安全标语? ipad2 越狱 后电量剧减,以前差不多可以用3天,现在就光看看电子书一天就没电了。 所以我在想是不是越狱的 洗面奶的作用 急求国庆安保标语 想去拔罐减肥一个月大概能瘦多少斤 如何解决IPad越狱后续航能力下降的问题 急!!!国庆安保标语!!! IPAD2越狱后耗电量是不是会变大? ipad越狱好么?是不是会缩短使用寿命? 一般能用多长时间? 南通宏仁化学危险物品运输有限公司怎么样? 南通危险化学品运输公司有哪些 南通鹏凯化学品运输有限公司怎么样? 上海外高桥保税区一家来自南通的搞危险品物流的公司叫什么 南通鼎盛危险品运输有限公司怎么样? 南通汇邦化学品有限公司怎么样? 我的世界神奇宝贝mod伊布在哪里刷? 南通江通石化有限公司怎么样? 我的世界神奇宝贝1.7.10伊布在哪里 神奇宝贝钻石版伊布在哪抓? 大丰市紫云化学危险品运输有限公司怎么样? 神奇宝贝心金伊布在哪里捉,太阳石在哪? 蜂窝快递柜怎么申请? 南通千迅化工物流有限公司怎么样? 我的世界神奇宝贝mod电系宠物哪可以抓? 如皋爱新危险品运输有限公司怎么样? 南通宏仁气体有限公司怎么样? 怎么申请安装中邮速递易快递柜? 我的世界神奇宝贝mod伊布能进化成什么,分别怎么进化,进化石碎片在哪里得到 对商业银行支付结算风险的认识有哪些