PL/SQL邏輯運算符
邏輯運算符
下表顯示了PL/SQL支持的邏輯運算符。所有這些操作符布爾運算,併產生布爾結果。假設變量A=true,變量B=false,那麼:
運算符
描述
示例
and
稱爲邏輯AND運算。如果兩個操作數爲true,則條件爲true
(A and B) 結果爲 false.
or
所謂的邏輯或操作。如果任何兩個操作數爲true,則條件變爲true
(A or B) 結果爲 true.
not
所謂邏輯非運算符。用於反向操作數的邏輯狀態。如果條件爲true,那麼邏輯非運算符將使它爲false
not (A and B) 結果爲 true.
運算符:
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.