oracle存储过程中return和exit区别概述及测试
2023-06-13 09:14:46 时间
createorreplaceprocedureTest5(o_cellphoneinvarchar2)is
v_cellphonecc_quiz_stat.cellphone%type;
v_namecc_quiz_stat%rowtype;
v_statecc_quiz_stat.state%type;
begin
declare
cursorcur_ccis
select*fromcc_quiz_stat;
cursorcur_jc(v_nvarchar2)is
selectstatefromcc_quiz_stat;
begin
opencur_cc;
loop
fetchcur_cc
intov_name;
exitwhencur_cc%notfound;
opencur_jc(o_cellphone);
loop
fetchcur_jc
intov_state;
exitwhencur_jc%notfound;
if(o_cellphone=v_name.cellphone)then
return;
else
dbms_output.put_line("手机号"||v_name.cellphone||"省份"||
v_state);
endif;
endloop;
closecur_jc;
endloop;
closecur_cc;
end;
endTest5;
执行结果
手机号18900000000省份全国
手机号18900000000省份南京
手机号18900000000省份天津
手机号18900000000省份上海
手机号18900000000省份北京
createorreplaceprocedureTest5(o_cellphoneinvarchar2)is
v_cellphonecc_quiz_stat.cellphone%type;
v_namecc_quiz_stat%rowtype;
v_statecc_quiz_stat.state%type;
begin
declare
cursorcur_ccis
select*fromcc_quiz_stat;
cursorcur_jc(v_nvarchar2)is
selectstatefromcc_quiz_stat;
begin
opencur_cc;
loop
fetchcur_cc
intov_name;
exitwhencur_cc%notfound;
opencur_jc(o_cellphone);
loop
fetchcur_jc
intov_state;
exitwhencur_jc%notfound;
if(o_cellphone=v_name.cellphone)then
exit;
else
dbms_output.put_line("手机号"||v_name.cellphone||"省份"||
v_state);
endif;
endloop;
closecur_jc;
endloop;
closecur_cc;
end;
endTest5;
执行结果
手机号18900000000省份全国
手机号18900000000省份南京
手机号18900000000省份天津
手机号18900000000省份上海
手机号18900000000省份北京
手机号18900000002省份全国
手机号18900000002省份南京
手机号18900000002省份天津
手机号18900000002省份上海
手机号18900000002省份北京
手机号18900000003省份全国
手机号18900000003省份南京
手机号18900000003省份天津
手机号18900000003省份上海
手机号18900000003省份北京
手机号18900000004省份全国
手机号18900000004省份南京
手机号18900000004省份天津
手机号18900000004省份上海
手机号18900000004省份北京
return跳出整个循环,本循环后面的不再执行,
exit跳出本次循环,下次继续执行本次循环
相关文章
- Oracle最高权限用户:超级权力运行体系(oracle最高权限用户)
- 快速上手:Oracle数据库中建表入门教程(oracle建表教程)
- 锁Oracle 数据库中的闩锁实现机制(oracle闩)
- 使用Oracle触发器类型提升工作效率.(oracle触发器类型)
- Oracle数据库中的触发器类型及其功能(oracle触发器类型)
- 利用Oracle触发器实现数据安全保护(oracle触发器类型)
- 深入浅出:Oracle 存储过程的快速实现(oracle存储过程i)
- 优化Oracle存储数组的方法(oracle存储数组)
- Oracle数据库中的触发器类型简介(oracle触发器类型)
- Oracle存储过程,如何处理复杂情况(oracle复杂存储过程)
- 记录利用Oracle语句查询唯一记录的技巧(oracle查询唯一)
- 深入理解Oracle存储过程异常捕获(oracle存储过程异常捕获)
- Oracle EM系统配置实践(oracle配置em)
- Oracle索引状态探究(oracle索引的状态)
- Oracle存储过程测试的注意事项(oracle测试存储过程)
- 解密Oracle日志:寻找存储位置与操作方法(oracle日志在哪)
- Oracle表空间配额:优化数据存储(oracle表空间配额)
- Oracle内存与磁盘掌握数据存储从性能开始(oracle 内存与磁盘)
- 数据库Oracle数据库实现高效NText存储与管理(ntext oracle)
- Oracle在LR下的压力测试之路(lr中oracle的压测)
- Oracle光辉闪耀00905(00905 oracle)
- 重新设定Oracle主机密码(oracle主机密码忘了)
- Oracle存储精度控制保留两位小数(oracle保存俩位小数)
- 快速提升职场效率Oracle使用功能技巧(oracle 使用功能)
- Oracle数据库技术与应用Thomas Kyte与Harald Mathe著(oracle书籍名及作者)
- 优化Oracle数据库存储结构实现极限性能(oracle优化存储结构)
- ob研究Oracle中LOB的存储特性(oracle中的l)
- 解析Oracle数据库中的多种存储库(oracle中有多个库)
- Oracle数据库专有格式实现信息安全可靠存储(oracle专有格式)
- 同步Oracle FTP数据同步轻松简单迅速传输数据(oracle ftp数据)