下表顯示了PL/SQL支持的邏輯運算符。所有這些操作符布爾運算,并產(chǎn)生布爾結(jié)果。假設(shè)變量A=true,變量B=false,那么:
| 運算符 | 描述 | 示例 |
|---|---|---|
| and | 稱為邏輯AND運算。如果兩個操作數(shù)為true,則條件為true | (A and B) 結(jié)果為 false. |
| or | 所謂的邏輯或操作。如果任何兩個操作數(shù)為true,則條件變?yōu)閠rue | (A or B) 結(jié)果為 true. |
| not | 所謂邏輯非運算符。用于反向操作數(shù)的邏輯狀態(tài)。如果條件為true,那么邏輯非運算符將使它為false | not (A and B) 結(jié)果為 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提示符執(zhí)行時,它產(chǎn)生了以下結(jié)果:
Line 2 - Condition is true Line 3 - a is true Line 4 - b is not true PL/SQL procedure successfully completed.