oracle存儲(chǔ)過(guò)程中return和exit區(qū)別概述及測(cè)試
更新時(shí)間:2013年02月25日 08:58:56 作者:
至于return和exit在oracle存儲(chǔ)過(guò)程中的應(yīng)用,有些新手朋友們還是比較容易混淆的,本文將針對(duì)這兩個(gè)關(guān)鍵字進(jìn)行詳細(xì)對(duì)比下,感興趣的你可以參考下,希望可以幫助到你
復(fù)制代碼 代碼如下:
create or replace procedure Test5(o_cellphone in varchar2) is
v_cellphone cc_quiz_stat.cellphone %type;
v_name cc_quiz_stat %rowtype;
v_state cc_quiz_stat.state %type;
begin
declare
cursor cur_cc is
select * from cc_quiz_stat;
cursor cur_jc(v_n varchar2) is
select state from cc_quiz_stat;
begin
open cur_cc;
loop
fetch cur_cc
into v_name;
exit when cur_cc%notfound;
open cur_jc(o_cellphone);
loop
fetch cur_jc
into v_state;
exit when cur_jc %notfound;
if (o_cellphone = v_name.cellphone) then
return;
else
dbms_output.put_line('手機(jī)號(hào)' || v_name.cellphone || '省份' ||
v_state);
end if;
end loop;
close cur_jc;
end loop;
close cur_cc;
end;
end Test5;
執(zhí)行結(jié)果
手機(jī)號(hào)18900000000省份全國(guó)
手機(jī)號(hào)18900000000省份南京
手機(jī)號(hào)18900000000省份天津
手機(jī)號(hào)18900000000省份 上海
手機(jī)號(hào)18900000000省份北京
復(fù)制代碼 代碼如下:
create or replace procedure Test5(o_cellphone in varchar2) is
v_cellphone cc_quiz_stat.cellphone %type;
v_name cc_quiz_stat %rowtype;
v_state cc_quiz_stat.state %type;
begin
declare
cursor cur_cc is
select * from cc_quiz_stat;
cursor cur_jc(v_n varchar2) is
select state from cc_quiz_stat;
begin
open cur_cc;
loop
fetch cur_cc
into v_name;
exit when cur_cc%notfound;
open cur_jc(o_cellphone);
loop
fetch cur_jc
into v_state;
exit when cur_jc %notfound;
if (o_cellphone = v_name.cellphone) then
exit;
else
dbms_output.put_line('手機(jī)號(hào)' || v_name.cellphone || '省份' ||
v_state);
end if;
end loop;
close cur_jc;
end loop;
close cur_cc;
end;
end Test5;
執(zhí)行結(jié)果
手機(jī)號(hào)18900000000省份全國(guó)
手機(jī)號(hào)18900000000省份南京
手機(jī)號(hào)18900000000省份天津
手機(jī)號(hào)18900000000省份 上海
手機(jī)號(hào)18900000000省份北京
手機(jī)號(hào)18900000002省份全國(guó)
手機(jī)號(hào)18900000002省份南京
手機(jī)號(hào)18900000002省份天津
手機(jī)號(hào)18900000002省份 上海
手機(jī)號(hào)18900000002省份北京
手機(jī)號(hào)18900000003省份全國(guó)
手機(jī)號(hào)18900000003省份南京
手機(jī)號(hào)18900000003省份天津
手機(jī)號(hào)18900000003省份 上海
手機(jī)號(hào)18900000003省份北京
手機(jī)號(hào)18900000004省份全國(guó)
手機(jī)號(hào)18900000004省份南京
手機(jī)號(hào)18900000004省份天津
手機(jī)號(hào)18900000004省份 上海
手機(jī)號(hào)18900000004省份北京
return 跳出整個(gè)循環(huán),本循環(huán)后面的不再執(zhí)行,
exit 跳出本次循環(huán),下次繼續(xù)執(zhí)行本次循環(huán)
您可能感興趣的文章:
- Oracle顯示游標(biāo)的使用及游標(biāo)for循環(huán)
- Oracle存儲(chǔ)過(guò)程游標(biāo)用法分析
- oracle存儲(chǔ)過(guò)程常用的技巧(詳)
- oracle 存儲(chǔ)過(guò)程詳細(xì)介紹(創(chuàng)建,刪除存儲(chǔ)過(guò)程,參數(shù)傳遞等)
- oracle數(shù)據(jù)庫(kù)中查看系統(tǒng)存儲(chǔ)過(guò)程的方法
- oracle如何恢復(fù)被覆蓋的存儲(chǔ)過(guò)程
- Oracle存儲(chǔ)過(guò)程的編寫經(jīng)驗(yàn)與優(yōu)化措施(分享)
- Oracle中 關(guān)于數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)的使用
- Oracle存儲(chǔ)過(guò)程返回游標(biāo)實(shí)例詳解
- Oracle存儲(chǔ)過(guò)程循環(huán)語(yǔ)法實(shí)例分析
相關(guān)文章
oracle 層次化查詢(行政區(qū)劃三級(jí)級(jí)聯(lián))
現(xiàn)在將上面的行政區(qū)劃按代碼分為三個(gè)級(jí)別:?。ê笏奈粸?)/市(后兩位為0)/縣,同時(shí)分別標(biāo)出他們的級(jí)別,這樣的話,便于后期根據(jù)不同的級(jí)別查詢。2009-07-07
Oracle監(jiān)聽器被優(yōu)化大師掛掉后的完美解決方法
這篇文章主要介紹了Oracle監(jiān)聽器被優(yōu)化大師掛掉后的完美解決方法,需要的朋友可以參考下2017-08-08
Oracle中nvl()和nvl2()函數(shù)實(shí)例詳解
NVL函數(shù)的功能是實(shí)現(xiàn)空值的轉(zhuǎn)換,根據(jù)第一個(gè)表達(dá)式的值是否為空值來(lái)返回響應(yīng)的列名或表達(dá)式,下面這篇文章主要給大家介紹了關(guān)于Oracle中nvl()和nvl2()函數(shù)的相關(guān)資料,需要的朋友可以參考下2022-05-05
oracle獲取當(dāng)前時(shí)間,精確到毫秒并指定精確位數(shù)的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇oracle獲取當(dāng)前時(shí)間,精確到毫秒并指定精確位數(shù)的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05
Oracle數(shù)據(jù)庫(kù)opatch補(bǔ)丁操作流程
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)opatch補(bǔ)丁操作流程的相關(guān)資料,本文從升級(jí)前準(zhǔn)備工作到安裝補(bǔ)丁操作整理過(guò)程都介紹的非常詳細(xì),需要的朋友可以參考下2016-10-10
Oracle?function函數(shù)返回結(jié)果集的3種方法
工作中常需要經(jīng)過(guò)一段復(fù)雜邏輯處理后,得出的一個(gè)結(jié)果集,所以這篇文章主要給大家介紹了關(guān)于Oracle?function函數(shù)返回結(jié)果集的3種方法,需要的朋友可以參考下2023-07-07
Oracle數(shù)學(xué)相關(guān)函數(shù)小結(jié)
這篇文章主要介紹了Oracle數(shù)學(xué)相關(guān)函數(shù),實(shí)例總結(jié)了Oracle常用的數(shù)學(xué)相關(guān)函數(shù)并給出了相應(yīng)用法示例,需要的朋友可以參考下2016-03-03

