PL/SQL 循环

一、基本的LOOP语句

  • 利用EXIT...WHEN结束循环操作

    DECLARE  
      I NUMBER := -3;  
    BEGIN  
      <>  
      LOOP  
        DBMS_OUTPUT.PUT_LINE('i = ' || I);  
        I := I + 1;  
        EXIT test_loop WHEN I > 3;  
      END LOOP;  
      DBMS_OUTPUT.PUT_LINE('LOOP循环已经结束!');  
    END;  
    /
  • 利用IF...EXIT语句结束循环

    DECLARE  
      I NUMBER := -3;  
    BEGIN  
      <>  
      LOOP  
        DBMS_OUTPUT.PUT_LINE('i = ' || I);  
        I := I + 1;  
        IF I > 3 THEN  
          EXIT TEST_LOOP;  
        END IF;  
      END LOOP;  
      DBMS_OUTPUT.PUT_LINE('LOOP循环已经结束!');  
    END;  
    /

二、WHILE...LOOP结构

DECLARE  
  I NUMBER := -3;  
BEGIN  
  <>  
  WHILE (I < 4) LOOP  
    DBMS_OUTPUT.PUT_LINE('i = ' || I);  
    I := I + 1;  
  END LOOP;  
  DBMS_OUTPUT.PUT_LINE('LOOP循环已经结束!');  
END;  
/

三、FOR...LOOP结构

DECLARE  
BEGIN  
  FOR I IN -3 .. 3 LOOP  
    DBMS_OUTPUT.PUT_LINE('i = ' || I);  
  END LOOP;  
  DBMS_OUTPUT.PUT_LINE('LOOP循环已经结束!');  
END;  
/
请使用浏览器的分享功能分享到微信等