在Oracle存储过程中需要遍历一张表《转》
来源:互联网 发布:杭州淘宝大学入学要求 编辑:程序博客网 时间:2024/06/04 19:04
用ForLoop替代Cursor--Oracle的使用技巧
在oracle存储过程中需要遍历一张表,应该怎样做。大多少的人第一个念头就是Cursor。
比如:
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内部具体的实现方法。
本文来自[Svn中文网]转发请保留本站地址:http://www.svn8.com/sql/Oracle/2010081349196.html
- 在Oracle存储过程中需要遍历一张表《转》
- 在Oracle存储过程中需要遍历一张表《转》
- 在游标中调用存储过程,出错信息写入一张日志表中
- DB2大数据重一张表复制到另外一张表存储过程和直接在客户端中执行
- 存储过程中使用游标(在存储过程中遍历表)<sql>
- oracle中用存储过程创建一张table
- 在开发过程中为什么需要写存储过程
- oracle在存储过程中调用存储过程
- 在ORACLE存储过程中创建临时表
- 在ORACLE存储过程中创建临时表
- ORACLE 在存储过程中使用临时表
- 在ORACLE存储过程中创建临时表
- 在ORACLE存储过程中创建临时表
- 在oracle存储过程中创建临时表
- 在ORACLE存储过程中创建临时表
- 在Oracle存储过程中实现分页
- 在ORACLE存储过程中使用数组
- 在ORACLE存储过程中使用数组 .
- 关于 Android 的ANR in XXX.XXX.xxx ,Reason: Broadcast of Intent
- 【深入Spring】——Tiny Spring IoC(一)Bean
- auto 和shared_ptr
- Android平台架构详解2017-06-27
- iptables--知识总结3(NAT)
- 在Oracle存储过程中需要遍历一张表《转》
- 解析office工具类
- Hadoop基础教程-第8章 Zookeeper(8.1 Zookeeper介绍)(草稿)
- maven3实战之maven使用入门
- GRE经验帖——bbs.gter.net
- WIFI与蓝牙共用原理
- RTMPdump(libRTMP) 源代码分析 9: 接收消息(Message)(接收视音频数据)
- Android常用开源项目(三十三)
- GIS软件开发工具包TatukGIS Developer Kernel更新至v11.5,修复紧急问题