请问下 ORACLE中有哪些循环语句,格式是什么?

解决方案 »

  1.   

    如:
    LOOP  
       EXIT WHEN 條件;
    END LOOP
    建議你先看看有關方面的書吧,都有講的!
      

  2.   

    LOOP 
       STATEMENT 1; 
       STATEMENT 2; 
       EXIT WHEN CONDITION; 
    END LOOP; 
    STATEMENT 3; WHILE CONDITION LOOP 
       STATEMENT 1; 
       STATEMENT 2; 
       … 
       STATEMENT N; 
    END LOOP; FOR loop_counter IN[REVERSE] lower_limit..upper_limit LOOP 
       STATEMENT 1; 
       STATEMENT 2; 
       … 
       STATEMENT N; 
    END LOOP; 
      

  3.   

    我本身比较喜欢一下这两种
    1.loopexit whenend loop;
    2.for i in  loop
    end loop
      

  4.   

    以下三种:
                    * 基本LOOP循环。
    * FOR LOOP循环。
    * WHILE LOOP循环。
    -------------------------------------------------------
    1.基本LOOP循环
    基本循环的结构如下:
    LOOP  --循环起始标识
       语句1;
        语句2;
       EXIT [WHEN 条件]; 
    END LOOP;  --循环结束标识
    该循环的作用是反复执行LOOP与END LOOP之间的语句。
    EXIT用于在循环过程中退出循环,WHEN用于定义EXIT的退出条件。如果没有WHEN条件,遇到EXIT语句则无条件退出循环。 2.FOR LOOP循环
    FOR循环是固定次数循环,格式如下:
    FOR 控制变量 in [REVERSE] 下限..上限 
    LOOP 
       语句1;
       语句2;
        END LOOP;
    循环控制变量是隐含定义的,不需要声明。
    下限和上限用于指明循环次数。正常情况下循环控制变量的取值由下限到上限递增,REVERSE关键字表示循环控制变量的取值由上限到下限递减。
    3.WHILE LOOP循环
    WHILE循环是有条件循环,其格式如下:
    WHILE 条件
    LOOP 
       语句1;
       语句2;
    END LOOP;
    当条件满足时,执行循环体;当条件不满足时,则结束循环。如果第一次判断条件为假,则不执行循环体。