以前写了一个Oracle 游标处理
http://hi.baidu.com/wangzhiqing999/blog/item/db33b52993b8e23a359bf774.html
是最原始的,一条一条处理的。如果数据量很大的话,采用这种一条一条的处理方式的话,效率会很低。
由于仅仅是为了演示语法,以及使用的例子,测试表还是使用上次的那个 只有3条记录的 test_main 表。
BULK COLLECT在数据量很大的时候,能够显著提升性能。
这里仅仅是语法上的演示。
LIMIT后面的数字,意味着每一批加载多少数据。
SQL> DECLARE
2--定义类型.
3TYPE test_type IS TABLE OFtest_main%ROWTYPE;
4test_data test_type;
5--定义游标.
6CURSOR c_test_main IS
7SELECT id, value FROMtest_main;
8BEGIN
9--打开游标.
10OPEN c_test_main;
11--开始循环
12LOOP
13--填充数据批量填充,每次读取2条.
14FETCHc_test_main
15BULKCOLLECTINTOtest_dataLIMIT2;
16
17--调试输出.
18FOR i IN 1..test_data.count
19LOOP
20dbms_output.put_line(test_data(i).value);
21END LOOP;
22
23--当没有数据的时候,退出。
24EXIT WHEN c_test_main%NOTFOUND;
25
26END LOOP;
27--关闭游标.
28CLOSE c_test_main;
29END;
30/
ONE
TWO
THREE
PL/SQL过程已成功完成。
分享到:
相关推荐
Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据
oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结
Oracle入门--Oracle游标使用! 值得下载看看!资源免费,大家分享!!
ORACLE 游标使用示例,给大家可以共享一下。
Oracle游标的一般使用
oracle游标使用大全,详细描述了如何使用游标,创建游标等等
详细的oracle游标用法,简单易懂,是学习游标的好材料
Oracle游标使用方法及语法大全
Oracle游标使用方法及语法大全.doc
详细介绍了 oracle的游标使用 及 实例
虽然游标能做的事,也可以利用DELPHI的while not qry1.Eof do...来完成,但学学还有有用的。 我想在数据库里实现循环应该比在程序里实现来得快吧? 高手莫入。
简单的oracle游标使用小例子~~ 一份文档,实验用的。
价格游标Slider demo - Price Range适合购物网站等
oracle 游标FOR循环
oracle-游标使用汇总,觉得不错所以转了
oracle游标优化以及oracle游标的作用和游标的概念。
oracle游标使用大全,其中有很多例子,有助于大家理解,希望对初学者有帮助