下表顯示了PL/SQL支援的邏輯運算子。所有這些運算子都使用布林運算子並產生布林運算結果。假設變數A=TRUE
,變數B=FALSE
,那麼 -
運算子 | 描述 | 範例 |
---|---|---|
and |
邏輯與運算子。如果兩個運算元都為真,則條件成立。 | (A and B) 為假 |
or |
邏輯或運算子。如果兩個運算元中的任何一個為真,則條件成為真。 | (A or B)是真 |
not |
邏輯非運算子。用於反轉其運算元的邏輯狀態。如果條件為真,則邏輯NOT運算子將使其為false 。 |
(not A)結果為FALSE |
範例
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.