oracle存儲過程中return和exit區(qū)別概述及測試
更新時間:2013年02月25日 08:58:56 作者:
至于return和exit在oracle存儲過程中的應(yīng)用,有些新手朋友們還是比較容易混淆的,本文將針對這兩個關(guān)鍵字進行詳細對比下,感興趣的你可以參考下,希望可以幫助到你
復制代碼 代碼如下:
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('手機號' || v_name.cellphone || '省份' ||
v_state);
end if;
end loop;
close cur_jc;
end loop;
close cur_cc;
end;
end Test5;
執(zhí)行結(jié)果
手機號18900000000省份全國
手機號18900000000省份南京
手機號18900000000省份天津
手機號18900000000省份 上海
手機號18900000000省份北京
復制代碼 代碼如下:
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('手機號' || v_name.cellphone || '省份' ||
v_state);
end if;
end loop;
close cur_jc;
end loop;
close cur_cc;
end;
end Test5;
執(zhí)行結(jié)果
手機號18900000000省份全國
手機號18900000000省份南京
手機號18900000000省份天津
手機號18900000000省份 上海
手機號18900000000省份北京
手機號18900000002省份全國
手機號18900000002省份南京
手機號18900000002省份天津
手機號18900000002省份 上海
手機號18900000002省份北京
手機號18900000003省份全國
手機號18900000003省份南京
手機號18900000003省份天津
手機號18900000003省份 上海
手機號18900000003省份北京
手機號18900000004省份全國
手機號18900000004省份南京
手機號18900000004省份天津
手機號18900000004省份 上海
手機號18900000004省份北京
return 跳出整個循環(huán),本循環(huán)后面的不再執(zhí)行,
exit 跳出本次循環(huán),下次繼續(xù)執(zhí)行本次循環(huán)
相關(guān)文章
oracle 層次化查詢(行政區(qū)劃三級級聯(lián))
現(xiàn)在將上面的行政區(qū)劃按代碼分為三個級別:?。ê笏奈粸?)/市(后兩位為0)/縣,同時分別標出他們的級別,這樣的話,便于后期根據(jù)不同的級別查詢。2009-07-07
Oracle監(jiān)聽器被優(yōu)化大師掛掉后的完美解決方法
這篇文章主要介紹了Oracle監(jiān)聽器被優(yōu)化大師掛掉后的完美解決方法,需要的朋友可以參考下2017-08-08
Oracle中nvl()和nvl2()函數(shù)實例詳解
NVL函數(shù)的功能是實現(xiàn)空值的轉(zhuǎn)換,根據(jù)第一個表達式的值是否為空值來返回響應(yīng)的列名或表達式,下面這篇文章主要給大家介紹了關(guān)于Oracle中nvl()和nvl2()函數(shù)的相關(guān)資料,需要的朋友可以參考下2022-05-05
oracle獲取當前時間,精確到毫秒并指定精確位數(shù)的實現(xiàn)方法
下面小編就為大家?guī)硪黄猳racle獲取當前時間,精確到毫秒并指定精確位數(shù)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05
Oracle數(shù)據(jù)庫opatch補丁操作流程
這篇文章主要介紹了Oracle數(shù)據(jù)庫opatch補丁操作流程的相關(guān)資料,本文從升級前準備工作到安裝補丁操作整理過程都介紹的非常詳細,需要的朋友可以參考下2016-10-10
Oracle?function函數(shù)返回結(jié)果集的3種方法
工作中常需要經(jīng)過一段復雜邏輯處理后,得出的一個結(jié)果集,所以這篇文章主要給大家介紹了關(guān)于Oracle?function函數(shù)返回結(jié)果集的3種方法,需要的朋友可以參考下2023-07-07
Oracle數(shù)學相關(guān)函數(shù)小結(jié)
這篇文章主要介紹了Oracle數(shù)學相關(guān)函數(shù),實例總結(jié)了Oracle常用的數(shù)學相關(guān)函數(shù)并給出了相應(yīng)用法示例,需要的朋友可以參考下2016-03-03

