1. 程式人生 > >Oracle中的迴圈結構

Oracle中的迴圈結構

下面我們通過打印出1-10的數字,來練習下面幾個迴圈。 

1、LOOP迴圈

   語法

LOOP
    --要執行的語句;
    EXIT WHEN <條件語句> --條件滿足,退出迴圈語句
END LOOP;

     示例

--題目:打印出1-10的數字
DECLARE
   v_number number:=1;--定義一個變數
BEGIN
  LOOP
        dbms_output.put_line(v_number);--打印出1-10的數字
        v_number:=v_number+1;--給變數增1
      EXIT WHEN  v_number>10;--退出條件
  END LOOP;
END;

2、WHILE迴圈

   語法

WHILE <布林表示式> LOOP
  --要執行的語句
END LOOP;

     示例

--題目:打印出1-10的數字
DECLARE
   v_number number:=1;--定義一個變數
BEGIN
  WHILE v_number<=10 LOOP--迴圈條件
        dbms_output.put_line(v_number);--打印出1-10的數字
        v_number:=v_number+1;--給變數增1
  END LOOP;
END;

3、FOR迴圈

   語法

FOR 迴圈計數器 IN [REVERSE] 下限 .. 上限 LOOP
  --要執行的語句;
END LOOP;

     示例

--題目:打印出1-10的數字
DECLARE
   v_number number:=1;--定義一個變數
BEGIN
  FOR v_number IN 1 .. 10 LOOP
     dbms_output.put_line(v_number);--打印出1-10的數字
  END LOOP;
END;