創(chuàng)新互聯(lián)建站作為成都網(wǎng)站建設(shè)公司,專注網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),有關(guān)企業(yè)網(wǎng)站設(shè)計(jì)方案、改版、費(fèi)用等問題,行業(yè)涉及成都衛(wèi)生間隔斷等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
declare --聲明 mynum number(3) := 0; begin loop mynum := mynum + 1; dbms_output.put_line(mynum); exit when mynum = 200; --退出循環(huán)條件 end loop;end;
--while循環(huán)
declare i number := 1;begin while i <= 100 loop --執(zhí)行循環(huán)條件 dbms_output.put_line(i); i := i + 1; end loop;end;
begin for i in 1 .. 10 loop dbms_output.put_line(i); end loop;end;
declare i number := 1;begin loop dbms_output.put_line('i:'||i); i := i + 1; if i > 100 then goto biaoji; end if; end loop; <<biaoji>> dbms_output.put_line('i:'||i);end;
declare v_value1 number := 20;begin if v_value1 < 10 then dbms_output.put_line('v_value1小于10'); elsif v_value1 < 20 then --注意elsif 不是 else if dbms_output.put_line('v_value1小于20'); else dbms_output.put_line('v_value1大于或等于20'); end if;end;
declare v_value1 varchar2(2) := 'A'; v_value2 varchar2(100);begin v_value2 := case v_value1 when 'A' then '優(yōu)秀' when 'B' then '一般' else '差勁' end; dbms_output.put_line(v_value2);end;
declare v_value1 varchar2(2) := 'A'; v_value2 varchar2(100);begin v_value2 := case when v_value1 = 'A' then '優(yōu)秀' when v_value1 = 'B' then '一般' else '差勁' end; dbms_output.put_line(v_value2);end;
以上兩種方式都是可以的,這里注意了,case when語句 始終都都返回值(這點(diǎn)和if條件語句不一樣)。
也可以用于查詢結(jié)果和查詢條件
select case t.c_type when 'B' then '一般' when 'A' then '優(yōu)秀' else '差勁' end, case when t.c_case_no = '4090003002115000012' then '4090003002015000012' end from tbl_claim t where t.c_case_no = case when t.c_case_no = '4090003002015000012' then '4090003002015000012' end;
decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,缺省值)
select decode('A', 'B', '一般', 'A', '優(yōu)秀', '差勁') from dual;
可用于查詢結(jié)果和查詢條件。(但是不能像case when一樣賦值)
select decode(t.type, 'B', '一般', '差勁') from mytable t where t.c_no = decode(t.c_no, '111', '111', '222');
當(dāng)前名稱:流程控制語句【循環(huán)、條件】
標(biāo)題網(wǎng)址:http://aaarwkj.com/article26/igjgcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、網(wǎng)站收錄、微信公眾號、面包屑導(dǎo)航、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)