一、只有一个if
if ....then
end if;
二、两种选择
if .....then
else
...
end if;
三、多种选择
if .... then
elsif....then
else....end if;
注意多重判断中是elsif不是elseif
举例如下:
CREATE OR REPLACE PROCEDURE Test (a in varchar2,b out varchar2)
is
c;
begin
select nvl(count(*),-1) c from table where Name=a ;
if c <= 0 then
----输出没有此名字
---- DBMS_OUTPUT.PUT_LINE('对不起没有此人');
message:=('对不起'||nvl(objname,'输入姓名')||'不存在!');
elsif temp_seed >0 then
message:=('Hello ' || objname || '!');
else
message:=('程序有异常!');
end if;
end Test;