Oracle中用For Loop 替代Cursor
来源:互联网 发布:淘宝会员名可以改了 编辑:程序博客网 时间:2024/04/29 22:08
我们在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内部具体的实现方法。
- Oracle中用For Loop 替代Cursor
- [PL/SQL] 用For Loop 替代Cursor
- [PL/SQL] 用For Loop 替代Cursor
- Oracle/PLSQL: CURSOR FOR Loop
- ORACLE中用for in 使用cursor 游标
- PLSQL Cursor For Loop
- Oracle 'open cursor loop fetch into' and 'for in cursor loop'
- pl/sql 中for和while循环([PL/SQL] 用For Loop 替代Cursor)
- cursor之for loop、for update of
- Oracle/PLSQL: FOR Loop
- oracle for in loop
- Cursor Loop
- Cursor Loop
- SQL Server中用While循环替代游标(Cursor)的解决方案
- PLSQL Cursor For Loop handle header and detail
- Spring StoredProcedure for Oracle cursor
- Oracle:IF语句 Loop循环 Cursor的用法
- oracle:IF语句 Loop循环 Cursor的用法(一)
- 修改数据表及数据库联机脱机的SQL语句
- 如何查找源代码
- Restlet + spring 整合
- PHP中对汉字进行UNICODE编码和解码的实现
- Windows错误代码大全
- Oracle中用For Loop 替代Cursor
- AS3电流动画效果
- JavaScript 中 使用 cookie 控制好用户的状态
- Oracle服务模式区别
- Javascript 在线压缩工具
- 大家好,多谢关照
- WSDL
- unable to open 'C:/Program Files/Adobe/Adobe Flash Builder Beta 2/sdks/3.4.1/frameworks/locale/zh_CN'
- 如何使用PHP开发高效的WEB系统