首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

PL/SQL 條件判斷語句速查:IF-THEN、IF-THEN-ELSE、IF-THEN-ELSIF

     編輯:MySQL 資料庫相關知識

Oracle PL/SQL 三種基本條件結構語法與範例,適用於存儲程序、觸發器、匿名區塊。

1. IF-THEN (單一條件)

IF condition THEN
    -- 條件為真時執行
    statements;
END IF;

2. IF-THEN-ELSE (雙向分支)

IF condition THEN
    statements_1;
ELSE
    statements_2;
END IF;

3. IF-THEN-ELSIF (多重條件)

IF condition_1 THEN
    statements_1;
ELSIF condition_2 THEN
    statements_2;
ELSE
    statements_3;
END IF;

完整範例:薪資等級判斷

DECLARE
    v_sal  NUMBER := 8500;
    v_grade VARCHAR2(10);
BEGIN
    IF v_sal >= 10000 THEN
        v_grade := 'A';
    ELSIF v_sal >= 8000 THEN
        v_grade := 'B';
    ELSIF v_sal >= 5000 THEN
        v_grade := 'C';
    ELSE
        v_grade := 'D';
    END IF;

    DBMS_OUTPUT.PUT_LINE('Salary Grade: ' || v_grade); -- 輸出 B
END;
/

注意事項

  • 關鍵字 ELSIF** (非 ELSEIF),結尾必須 END IF;。
  • 條件可為任何回傳 BOOLEAN 的運算式。
  • 巢狀 IF 時注意縮排與配對,避免邏輯錯誤。
  • 簡單單值比較亦可考慮 CASE 運算式,可用於 SQL 陳述式中。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved