PL/SQL 循环

来源:这里教程网 时间:2026-03-03 14:33:29 作者:

一、基本的LOOP语句

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

DECLARE  
  I NUMBER := -3;  
BEGIN  
  <<test_loop>>  
  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  
  <<TEST_LOOP>>  
  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  
  <<TEST_LOOP>>  
  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;  
/

相关推荐