1、显示游标
declare
cursor cur_2 is select a.cust_name from ea_cust.cust_info a;
cust_id varchar2(100);
begin
open cur_2;
loop
fetch cur_2 into cust_id;
exit when cur_2%notfound;
NULL;
end loop;
close cur_2;
end;
--耗时48秒
2、隐式游标
declare
begin
for cur_ in (select c.cust_name from ea_cust.cust_info c) loop
NULL;
end loop;
end;
--耗时16秒
3、bulk collect into + cursor
declare
cursor cur_3 is select a.cust_name from ea_cust.cust_info a;
type t_table is table of varchar2(100);
c_table t_table;
to_cust_id varchar2(100);
begin
open cur_3;
loop
fetch cur_3 bulk collect into c_table limit 100;
exit when c_table.count = 0;
for i in c_table.first..c_table.last loop
null;
end loop;
end loop;
commit;
end;
--耗时13秒,看样子这种最快
分享到:
相关推荐
Mysql游标(循环操作)
多维度查询时通常需要建立多个游标循环,查询效率无法得到保障,现在通过游标和substr()函数相结合的方式提高查询效率
oracle 游标FOR循环
利用游标对不同的数据库进行批量操作数据 是在存储过程中执行的所有操作里面讲解了游标如何使用,怎样访问其它数据库的表及操作,
使用游标更新数据库
游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库...在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。
该游标用于存储过程中,循环读取数据并插入指定的表中(也可以添加判断插入不同的表)
使用存储过程是想循环insert 数据库中查询出来的复杂结果集
SQL Server遍历表一般都要用到游标,SQL Server中可以很容易的用游标实现循环,实现SQL Server遍历表中记录。本文将介绍利用使用表变量和游标实现数据库中表的遍历。 表变量来实现表的遍历 以下代码中,代码块之间的...
游标造成的问题有很多,比如延长锁问题,无法缓存执行计划以及加大内存与CPU开销问题等。许多T-SQL程序员和DBA都不知道如何不使用游标而成功记录循环。在本文中,我将分享一些不使用游标而实现循环功能的方法
游标造成的问题有很多,比如延长锁问题,无法缓存执行计划以及加大内存与CPU开销问题等。许多T-SQL程序员和DBA都不知道如何不使用游标而成功记录循环。在本文中,我将分享一些不使用游标而实现循环功能的方法。
matlab开发-图窗口的数据游标。fugure中多轴数据光标支持
带事物的游标循环,循环已有table,来实现游标循环,如有错误可以有效地回滚,对于初学者还是有所帮助。
游标循环数据库,游标循环数据库游标循环数据库游标循环数据库
数据库测试中,常常需要对数据库中的表进行填充或者批量更改数据的操作,可以通过游标来实现对每一个查询记录的操作,通过rand()函数的使用获得随机数,将随机数插入到表中,即可更新或填充数据表。
循环遍历逐行操作
SQL使用while循环 避免游标循环带来的消耗内存
游标的作用,游标的写法,游标的注意事项,SQLAERVER游标
Oracle 在模块中经常会使用游标进行数据相关操作,循环使用颇多。。。
自己用游标插入数据的测试,可以用于游标来对数据进行批量更改,