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.