PL/SQL - 基本循环语句

  • 简述

    基本循环结构将语句序列包含在 LOOPEND LOOP声明。在每次迭代中,语句序列被执行,然后控制在循环的顶部恢复。
  • 句法

    PL/SQL 编程语言中基本循环的语法是 -
    
    LOOP 
       Sequence of statements; 
    END LOOP; 
    
    这里,语句序列可以是单个语句或语句块。一个EXIT statementEXIT WHEN statement 需要打破循环。
  • 例子

    
    DECLARE 
       x number := 10; 
    BEGIN 
       LOOP 
          dbms_output.put_line(x); 
          x := x + 10; 
          IF x > 50 THEN 
             exit; 
          END IF; 
       END LOOP; 
       -- after exit, control resumes here  
       dbms_output.put_line('After Exit x is: ' || x); 
    END; 
    /
    
    在 SQL 提示符下执行上述代码时,会产生以下结果 -
    
    10 
    20 
    30 
    40 
    50 
    After Exit x is: 60  
    PL/SQL procedure successfully completed. 
    
    您可以使用 EXIT WHEN 声明而不是 EXIT 声明 -
    
    DECLARE 
       x number := 10; 
    BEGIN 
       LOOP 
          dbms_output.put_line(x); 
          x := x + 10; 
          exit WHEN x > 50; 
       END LOOP; 
       -- after exit, control resumes here 
       dbms_output.put_line('After Exit x is: ' || x); 
    END; 
    /
    
    在 SQL 提示符下执行上述代码时,会产生以下结果 -
    
    10 
    20 
    30 
    40  
    50 
    After Exit x is: 60  
    PL/SQL procedure successfully completed.