发布于 2016-03-21 00:25:30 | 194 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Oracle关系数据库管理系统

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。


至于return和exit在oracle存储过程中的应用,有些新手朋友们还是比较容易混淆的,本文将针对这两个关键字进行详细对比下,感兴趣的你可以参考下,希望可以帮助到你
 
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; 

执行结果
手机号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; 

执行结果
手机号18900000000省份全国
手机号18900000000省份南京
手机号18900000000省份天津
手机号18900000000省份 上海
手机号18900000000省份北京
手机号18900000002省份全国
手机号18900000002省份南京
手机号18900000002省份天津
手机号18900000002省份 上海
手机号18900000002省份北京
手机号18900000003省份全国
手机号18900000003省份南京
手机号18900000003省份天津
手机号18900000003省份 上海
手机号18900000003省份北京
手机号18900000004省份全国
手机号18900000004省份南京
手机号18900000004省份天津
手机号18900000004省份 上海
手机号18900000004省份北京

return 跳出整个循环,本循环后面的不再执行,
exit 跳出本次循环,下次继续执行本次循环

最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务