- 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中的邏輯運算子
下表顯示了 PL/SQL 支援的邏輯運算子。所有這些運算子都作用於布林運算子併產生布爾結果。假設變數 A 為真,變數 B 為假,那麼-
| 運算子 | 說明 | 示例 |
|---|---|---|
| and | 稱為邏輯 AND 運算子。如果兩個運算子同時為真,則條件變為真。 | (A and B) 為假。 |
| or | 稱為邏輯 OR 運算子。如果兩個運算子中的任何一個為真,則條件變為真。 | (A or B) 為真。 |
| not | 稱為邏輯 NOT 運算子。用於反轉其運算子的邏輯狀態。如果條件為真,則邏輯 NOT 運算子會使之變為假。 | not (A and B) 為真。 |
示例
DECLARE
a boolean := true;
b boolean := false;
BEGIN
IF (a AND b) THEN
dbms_output.put_line('Line 1 - Condition is true');
END IF;
IF (a OR b) THEN
dbms_output.put_line('Line 2 - Condition is true');
END IF;
IF (NOT a) THEN
dbms_output.put_line('Line 3 - a is not true');
ELSE
dbms_output.put_line('Line 3 - a is true');
END IF;
IF (NOT b) THEN
dbms_output.put_line('Line 4 - b is not true');
ELSE
dbms_output.put_line('Line 4 - b is true');
END IF;
END;
/
當在 SQL 提示符下執行以上程式碼時,會產生以下結果 -
Line 2 - Condition is true Line 3 - a is true Line 4 - b is not true PL/SQL procedure successfully completed.
plsql_operators.htm
廣告