pl/sql编程之循环操作

来源:互联网 发布:php读取数据库乱码 编辑:程序博客网 时间:2024/05/16 17:11

在数据库开发过程中,我们不可避免的使用到循环语句。特别是遇到复杂的业务逻辑,
我们可能要适用各种不同的循环来实现业务要求和最优的执行效率,我想说说我遇到的几种循环的使用方法!
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 

原创粉丝点击