oracle存储过程中的if else


 

 

一、只有一个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;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM