[PL/SQL] 用For Loop 替代Cursor
2009-09-10 11:21
507 查看
我们在Oracle存储过程中需要遍历一张表,应该怎样做。我想大多少的人第一个念头就是Cursor。
是不是更方便,我要使用的查询结果,只需使用emm.table_name和emm.table_type即可。
查找了Oracle的官方文档,似乎没有看见for loop的此种用法。确实很奇妙,只是不知道oracle内部具体的实现方法。
create or replace procedure StudyCursor( resulst out integer ) is v_tablename varchar(30); v_tabletype varchar(11); cursor mycursor is select * from cat; begin open mycursor; loop fetch mycursor into v_tablename,v_tabletype; null; --you can use tablename and v_tabletype end loop; close mycursor; end StudyCursor; 最近在看代码是,发现其实我们还有一个更方便的方法就是使用for in loop … end loop create or replace procedure StudyFor( resulst out integer ) is begin for emm in(select * from cat) loop null; --you can use emm.table_name and emm.table_type end loop; return ; end StudyFor;
是不是更方便,我要使用的查询结果,只需使用emm.table_name和emm.table_type即可。
查找了Oracle的官方文档,似乎没有看见for loop的此种用法。确实很奇妙,只是不知道oracle内部具体的实现方法。
相关文章推荐
- pl/sql 中for和while循环([PL/SQL] 用For Loop 替代Cursor)
- pl/sql 中for和while循环([PL/SQL] 用For Loop 替代Cursor)
- PL/SQL中cursor(光标/游标)的用法
- PL/sql_syntax_type_cursor简单样例
- PL/SQL Cursor常见用法模板
- PL/SQL基础知识讲解之游标 (CURSOR)
- PL/SQL中使用EXISTS:使用LOOP循环替代或者SELECT实现类似的功能:
- pl/sql学习6——参照变量ref cursor
- Oracle PL/SQL cursor(游标)
- PL/SQL--Cursor
- PL/SQL Cursor常见用法模板 .
- PL/SQL中的游标(cursor)
- PL/SQL--Cursor
- PL/SQL 表函数, Cursor Variable, pipelined table function
- PL/SQL中cursor(光标/游标)的用法
- PL/SQL 动态CURSOR运用
- 用SQL语句替代CURSOR
- oracle 复习体系四 PL/SQL(procedure,pagckage cursor)--分页处理
- PL/SQL cursor 游标 where条件接收形参为VARCHAR 不能正常执行的问题 SELECT ContactNameC FROM MTContact WHERE objectno
- PL/SQL 04 游标 cursor