本文详细介绍PL/SQL 中如何正确选择游标类型
PL/SQL里的游标可以分为显式和隐式两种,而隐式有分为select into隐式游标和for .. in 隐式游标两种。所以,我们可以认为,有3种游标用法:
A. 显式游标
B. select into隐式游标
C. for .. in 隐式游标
如何正确的选择使用哪种游标,将对你的程序的性能,可读性,代码量等产生重大影响……
--By RollingPig,
本文简单的列举了PL/SQL中用到的几种不同类型的游标写法,并简单对比了不同游标写法的优缺点,同时给出了一个选择的基本原则。
本文并不包括太多的实际运行/性能测试,有兴趣的话,大家可以根据示例自己测试。
1.三种游标形式的简单例子
A. 显式游标
普通显式游标,指的是通过定义获得游标,并通过open,fetch,close的等方法来操作游标
代码:
declare
cursor c is select tname from tab ;
l_tname varchar2(64);
begin
open c ;
loop
fetch c into l_tname ;
exit when c%notfound ;
dbms_output.put_line(l_tname);
end loop;
close c;
end;
/
..
..Bulk Collect的 显式游标
代码:
declare
cursor c is select tname from tab ;
l_tname_array dbms_sql.varchar2_table;
begin
open c ;
fetch c bulk collect into l_tname_array ;
for i in 1 .. l_tname_array.count loop
dbms_output.put_line(l_tname_array(i) );
end loop;
close c;
end;
/
..
..Bulk Collect的 显式游标 + limit
代码:
责编:豆豆技术应用
点击搜索更多"PL/SQL"相关信息
正在加载评论...
- SQL Server 2005与SAP R/3结合完成“TB级”应用
- SQL Server 2005的数据挖掘功能的最佳实践
- SQL Server 2005 Express安装问题解答
- 详述SQL Server 2005对称密钥加密技术
- SQL Server 2005还有多长的路要走?
- 如何利用SQL Server 2005完成大型业务快速报表?
- 如何灵活运用SQL Server 2005 SSIS变量
- SQL Server 2005已经成为用户群最广的数据库
- SQL Server 2005高可用性之日志传送
- MySQL数据库备份方法说明