PL/SQL 中如何正确选择游标类型
2007-05-19 12:30:55 来源:WEB开发网核心提示:PL/SQL里的游标可以分为显式和隐式两种,而隐式有分为select into隐式游标和for .. in 隐式游标两种,PL/SQL 中如何正确选择游标类型,所以,我们可以认为,大家可以根据示例自己测试,1.三种游标形式的简单例子A. 显式游标普通显式游标,有3种游标用法:A. 显式游标B. select into隐
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
代码:
- ››如何检查oracle的归档空间是否满了
- ››如何在浏览器中打开PDF文件并实现预览的思路与代码...
- ››如何改Win7系统我的文档保存位置
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››如何让ios app支持32位和64位
- ››如何删除Windows 8系统未知的账户
- ››如何提高win7系统的响应速度?
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››如何避免iPhone应用中内存泄露
- ››如何转移Win 7系统C盘的用户文件夹
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
更多精彩
赞助商链接