PL/SQL支持的逻辑运算符。所有这些操作符布尔运算,并产生布尔结果。:
运算符  | 描述  | 示例  | 
and  | 称为逻辑AND运算。如果两个操作数为true,则条件为true  | (A and B) 结果为 false.  | 
or  | 所谓的逻辑或操作。如果任何两个操作数为true,则条件变为true  | (A or B) 结果为 true.  | 
not  | 所谓逻辑非运算符。用于反向操作数的逻辑状态。如果条件为true,那么逻辑非运算符将使它为false  | not (A and B) 结果为 true.  | 
操作实例源码:
-- Created on 2018/3/22 by E.WANG 
declare 
  --声明两个布尔类型变量
  A boolean:=true;
  B boolean:=false;
begin
  /*
  and:逻辑与运算。
  如果两个操作数为true,则条件为true。
  */
  B:=true;
  if A and B then
     dbms_output.put_line('True and True equal True');
  end if;
  
  B:=false;
  if A and B then
     dbms_output.put_line('True and True equal True');
  else
     dbms_output.put_line('False and True equal False');
  end if;
  
  /*
  or:逻辑或操作。
  如果两个操作数为false,则条件变为false
  */
  
  if A or B then
     dbms_output.put_line('True or False equal True');
  end if;
  
  A:=false;
  if A or B then
     dbms_output.put_line('True or - equal True');
  else
     dbms_output.put_line('False or False equal False');
  end if;
  
  /*
  所谓逻辑非运算符。
  用于反向操作数的逻辑状态。
  如果条件为true,那么逻辑非运算符将使它为false
  */
  A:=false;
  if NOT A then
     dbms_output.put_line('Not False  equal True');
  end if;
  
  if NOT A or B then
     dbms_output.put_line('(Not False) or False  equal True');
  end if;
  
end;窗口截图:

运行结果截图:

                










