通常我们认为的逻辑值,只有 true,false;然而PL/SQL中有三个,true,false,null。
所以在做在做判断时,要注意情况为null。
例如:
declare
v_number1 number;
v_number2 number :=100;
begin
if v_number1>v_numer2 then ....
else ....
end if;
end;
--改进
declare
v_number1 number;
v_number2 number:=100;
begin
if v_number1 is null or v_number2 is null
then ...
elsif v_number1>v_number2 then..
else ..
end if;
end;