條件語句主要作用是根據條件的變化選擇執行不同的**。
【例項】指定乙個月份數值,然後使用if...then...elsif語句判斷它所屬的季節,並輸出季節資訊。
declare
month int:=10; --定義整型變數並賦值
begin
if month>=0 and month<=3 then --判斷春季
dbms_output.put_line('這是春季');
elsif month>=4 and month<=6 then --判斷夏季
dbms_output.put_line('這是夏季');
elsif month>=7 and month<=9 then --判斷秋季
dbms_output.put_line('這是秋季');
elsif month>=10 and month<=12 then --判斷冬季
dbms_output.put_line('這是冬季');
else
dbms_output.put_line('對不起,月份不合法!');
end if;
end;
【例項】指定乙個季節數值,然後使用case語句判斷它所包含的月份資訊並輸出。
declare
season int:=3; --定義整型變數並賦值
aboutinfo varchar2(50); --儲存月份資訊
begin
case season --判斷季度
when 1 then --若是1季度
aboutinfo:=season||'季度包括1,2,3月份';
when 2 then --若是2季度
aboutinfo:=season||'季度包括4,5,6月份';
when 3 then --若是3季度
aboutinfo:=season||'季度包括7,8,9月份';
when 4 then --若是4季度
aboutinfo:=season||'季度包括10,11,12月份';
else --若季度不合法
aboutinfo:=season||'季度不合法';
end case;
dbms_output.put_line(aboutinfo); --輸出該季度所包含的月份資訊
end;
【例項】在scott模式下,查詢dept表並使用case語句判斷部門名稱。
--簡單case函式寫法
select deptno,dname,
case dname
when 'accounting' then '會計部'
when 'research' then '研究部'
when 'sales' then '銷售部'
when 'operations' then '運營部'
else '其他部門'
end 部門名稱
from dept;
--case搜尋函式寫法
select deptno,dname,
case
when dname = 'accounting' then '會計部'
when dname = 'research' then '研究部'
when dname = 'sales' then '銷售部'
when dname = 'operations' then '運營部'
else '其他部門'
end 部門名稱
from dept;
Oracle 條件控制語句
pl sql有3種型別的條件控制語句 if語句 elsif語句 case語句 1.if語句 if then語句 語法格式 if condition then statement endif if then else語句 語法格式 if condition then statement1 else s...
Oracle條件語句和迴圈語句
有兩種方式可以實現條件迴圈 一 for 變數 in 開始數值.結束數值 loop end loop 二 while 條件 loop end loop loop的使用方式 一 x 100 loop x x 10 if x 1000 then exit end if end loop y x 二 x 1...
Oracle 的 條件迴圈語句
if語句 case語句 找出2 100的素數 exit語句有以下兩種用法 當迴圈中遇到exit語句迴圈立即終止,程式控制繼續下乙個迴圈語句後面。如果使用巢狀迴圈 即乙個迴圈內的另乙個迴圈 exit指令將停止最內層迴圈的執行,並開始執行的下一行 的程式段之後。continue 語句使迴圈跳過其身的其餘...