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