Oracle條件語句

2021-07-31 03:15:59 字數 2168 閱讀 8317

條件語句主要作用是根據條件的變化選擇執行不同的**。

【例項】指定乙個月份數值,然後使用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 語句使迴圈跳過其身的其餘...