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

Oracle PL/SQL IF 條件判斷語法完整教學

     編輯:Oracle 資料庫相關知識

PL/SQL IF 語句基本架構

在 Oracle PL/SQL 中,IF 語句用於根據條件控制程式流程。基本語法包含 IF-THEN、IF-THEN-ELSE 以及 IF-THEN-ELSIF 三種形式,每個判斷區塊必須以 END IF; 結束。

互動式範例:判斷使用者輸入數字

以下完整範例示範如何接收鍵盤輸入並使用多個獨立 IF 判斷:

SET SERVEROUTPUT ON

-- 接收使用者輸入
ACCEPT num PROMPT '請輸入一個數字: ';

DECLARE
  pnum NUMBER := #  -- 將輸入值指派給變數
BEGIN
  IF pnum = 0 THEN
    DBMS_OUTPUT.PUT_LINE('您輸入的是 0');
  END IF;

  IF pnum = 1 THEN
    DBMS_OUTPUT.PUT_LINE('您輸入的是 1');
  END IF;

  IF pnum = 2 THEN
    DBMS_OUTPUT.PUT_LINE('您輸入的是 2');
  END IF;
END;
/

進階用法:ELSIF 與巢狀結構

若需多條件互斥判斷,建議使用 ELSIF 避免重複評估:

IF pnum = 0 THEN
  DBMS_OUTPUT.PUT_LINE('零');
ELSIF pnum = 1 THEN
  DBMS_OUTPUT.PUT_LINE('一');
ELSIF pnum = 2 THEN
  DBMS_OUTPUT.PUT_LINE('二');
ELSE
  DBMS_OUTPUT.PUT_LINE('其他數字');
END IF;

注意事項

  • PL/SQL 區塊需以 / 或 . 結束執行。
  • &num 為 SQL*Plus 替換變數語法,實際執行時會提示輸入。
  • 每個 IF 皆需配對 END IF;,否則會編譯錯誤。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved