您的位置:首页 > 数据库

pl/sql编程之循环操作

2006-12-08 10:59 405 查看
数据库开发过程中,我们不可避免的使用到循环语句。特别是遇到复杂的业务逻辑,
我们可能要适用各种不同的循环来实现业务要求和最优的执行效率,我想说说我遇到的几种循环的使用方法!
1,基本循环使用,loop...end loop,这个循环是最简单的循环语句!语法:
loop
...
if condition then
exit;
end if;
end loop;
如果中间没有这个if语句的话,这个循环将是死循环。^_^!
2,for in loop ...end loop,这个循环是我最常用的循环语句!语法:
for i in low...high(i在这个范围内循环) loop
...
end loop;
当然也是可以根据降序执行的,语法
for i in reverse low...high(i在这个范围内循环) loop
...
end loop;
3,while loop这个循环使用起来与第一个很相似,但是简练了许多!语法:
while condition
loop
...
end loop;
4,速度效率比较高的一个循环,语法:
forall i in low...high
...
关于forall推荐一篇技术文章。URL:http://www.oracle.com/global/cn/oramag/oracle/04-jan/o14tech_plsql.html
5.当然还有游标的循环使用,语法:
open cursor
loop
FETCH <cursor_name> INTO <record_name>;
EXIT WHEN <cursor_name>%NOTFOUND;
end loop;
close cursor
或者:
open cursor
for cur in cursor loop
...
end loop;
close cursor
总结,不足之处请各位看客不吝赐教!^_^。本人联系E_mail:tianyacao007@hotmail.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: