Oracle pl/sql编程 9---if语句

来源:互联网 时间:1970-01-01

pl/sql中为了控制程序的执行方向,引进了if语句,if语句有多种形式


if....end if 语句 语法如下:


if 条件表达式 then

pl/sql语句

end if;

 set serveroutput on; declare a number; b number; begin a:=3; b:=4; if a>b then dbms_output.put_line(a||'>'||b); end if; dbms_output.put_line(a||'<='||b); end;

上面的列子 如果a>b 则两句话都要输出 如果a<=b则只输出一句话


if...else...end if语句

if 条件表达式 then

pl/sql语句

else

pl/sql语句

end if;


 set serveroutput on; declare a number; b number; begin a:=5; b:=4; if a>b then dbms_output.put_line(a||'>'||b); else dbms_output.put_line(a||'<='||b); end if; end;


if...elslf..elsif...elsif end if 

if 条件表达式 then

pl/sql语句

elslf 条件表达式2 then

pl/sql语句2


......

elslf 条件表达式3 then

pl/sql语句3

else 

pl/sql语句4


end if;


判断某一年是否为润年,判断条件:年号能被4整除但不能被100整除,或者能被400整除


 declare year number:=2015; leap boolean; begin if mod(year,4)<>0 then leap:=false; elsif mod(year,100)<>0 then leap:=true; elsif mod(year,400)<>0 then leap:=false; else leap:=true; end if; if leap then dbms_output.put_line(year||'是闰年'); else dbms_output.put_line(year||'是平年'); end if; end;






相关阅读:
Top