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
我们可能要适用各种不同的循环来实现业务要求和最优的执行效率,我想说说我遇到的几种循环的使用方法!
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
相关文章推荐
- pl/sql编程之循环操作
- PL/SQL 编程(一)基础,变量,分支,循环,异常
- pl/sql编程(六)循环
- Oracle(25)pl/sql编程 触发器及管理触发器及case...end case使用
- 12PL_SQl过程之三种循环
- ORACLE PL/SQL编程之六:把过程与函数说透
- Oracle中使用PL/SQL操作COM对象
- ORACLE PL/SQL编程之五: 异常错误处理
- oracle-pl/sql基本操作1
- ORACLE PL/SQL编程详解
- Oracle PL\SQL操作(一)
- Oracle PL/SQL 高级编程
- 在SQL 2005中实现循环每一行做一定的操作
- 基础:Oracle9i PL/SQL编程的经验小结
- Oracle PL\SQL操作(二)
- pl/sql programming 05 循环迭代处理
- Oracle中运用PL/SQL操作COM工具-1
- [转贴]Oracle PL/SQL 编程手册(SQL大全)
- ORACLE PL/SQL编程--PL/SQL块结构和组成元素
- PL/SQL 编程(二)