- PL/SQL 指南
- PL/SQL - 主頁
- PL/SQL - 概覽
- PL/SQL - 環境
- PL/SQL - 基礎語法
- PL/SQL - 資料型別
- PL/SQL - 變數
- PL/SQL - 常量和文字
- PL/SQL - 運算子
- PL/SQL - 條件
- PL/SQL - 迴圈
- PL/SQL - 字串
- PL/SQL - 陣列
- PL/SQL - 過程
- PL/SQL - 函式
- PL/SQL - 遊標
- PL/SQL - 記錄
- PL/SQL - 異常
- PL/SQL - 觸發器
- PL/SQL - 包
- PL/SQL - 集合
- PL/SQL - 事務
- PL/SQL - 日期和時間
- PL/SQL - DBMS 輸出
- PL/SQL - 面向物件
- PL/SQL 的有用資源
- PL/SQL - 問題和答案
- PL/SQL - 快速指南
- PL/SQL - 有用資源
- PL/SQL - 討論
PL/SQL - IF-THEN 語句
一個 IF-THEN 語句的序列在其後可能接著一個 ELSE 語句的序列,在條件為 FALSE 時執行後者。
語法
IF-THEN-ELSE 語句的語法如下 −
IF condition THEN S1; ELSE S2; END IF;
其中,S1 和 S2 是不同的語句序列。在 IF-THEN-ELSE 語句中,當測試條件為 TRUE 時,執行語句 S1 而跳過 S2;當測試條件為 FALSE 時,則繞過 S1 而執行語句 S2。例如 −
IF color = red THEN
dbms_output.put_line('You have chosen a red car')
ELSE
dbms_output.put_line('Please choose a color for your car');
END IF;
如果布林表示式條件評估為 true,則將執行程式碼的 if-then 塊,否則將執行 else 程式碼塊。
流程圖
示例
我們來看一個示例,它將幫助你理解這個概念 −
DECLARE
a number(3) := 100;
BEGIN
-- check the boolean condition using if statement
IF( a < 20 ) THEN
-- if condition is true then print the following
dbms_output.put_line('a is less than 20 ' );
ELSE
dbms_output.put_line('a is not less than 20 ' );
END IF;
dbms_output.put_line('value of a is : ' || a);
END;
/
在 SQL 提示符處執行以上程式碼後,它將生成以下結果 −
a is not less than 20 value of a is : 100 PL/SQL procedure successfully completed.
plsql_conditional_control.htm
廣告