PL/SQL邏輯運算子

2019-10-16 22:54:22

下表顯示了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.