网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  如何使用ref cursor处理oracle的结果集     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:137次  录入:管理员--2008-03-26  
 

【赛迪网-it技术报道】在实际的工作和学习中,我们可以通过oracle数据库提供的ref cursor功能实现在程序间传递结果集的功能,另外,利用ref cursor可以同时实现bulk sql,以此提高sql的性能。

首先,我们需要使用scott用户的emp表实现以下测试:

sql> desc emp
name null? type
-------------------- -------- ------------
empno not null number(4)
ename varchar2(10)
job varchar2(9)
mgr number(4)
hiredate date
sal number(7,2)
comm number(7,2)
deptno number(2)

最后使用ref cursor获得结果集输出:

sql> set serveroutput on
sql> declare
2 type mytable is table of emp%rowtype;
3 l_data mytable;
4 l_refc sys_refcursor;
5 begin
6 open l_refc for
7 select empno, ename, job, mgr, hiredate, sal, comm, deptno from emp;
8 
9 fetch l_refc bulk collect into l_data;
10 
11 close l_refc;
12 
13 for i in 1 .. l_data.count
14 loop
15 dbms_output.put_line ( l_data (i).ename
16 || ' was hired since '
17 || l_data (i).hiredate
18 );
19 end loop;
20 end;
21 /
smith was hired since 17-dec-80
allen was hired since 20-feb-81
ward was hired since 22-feb-81
jones was hired since 02-apr-81
martin was hired since 28-sep-81
blake was hired since 01-may-81
clark was hired since 09-jun-81
scott was hired since 19-apr-87
king was hired since 17-nov-81
turner was hired since 08-sep-81
adams was hired since 23-may-87
james was hired since 03-dec-81
ford was hired since 03-dec-81
miller was hired since 23-jan-82

pl/sql procedure successfully completed.

 
 
上一篇: 用oracle的功能特性提高应用的执行效率 (1)    下一篇: 如何在高级的复制中切换主体定义站点
  相关文档
指定一个where条件来有条件地导出记录 04-03
Oracle数据库的四种启动方式 09-29
oracle数据库中fast刷新会受到哪些限制 04-17
在数据库日渐庞大时进行归档的解决思路 07-17
经验总结:一次oracle数据库冷备份恢复过程 08-18
实例讲解oracle监听口令及监听器安全 03-06
Oracle 的一些基本知识,应该知道 06-10
实例讲解sql_trace和access path的用法 (1) 04-07
Oracle数据库不同版本间用exp来导数据 09-01
在Oracle 10g中如何获得索引建议 05-13
RMAN备份恢复——配置介质管理器 06-03
深入讲解调整oracle sga大小的解决方法 04-07
教你在不同数据库环境下读取前n条记录数 07-14
分析Oracle下导出某用户所有表的方法 05-13
使用java调用oracle数据库的存储过程实例 08-12
实例讲解如何通过oracle成功发送邮件 04-10
oracle failsafe与rac两者之间的不同之处 05-13
轻松接触分布式数据库全局名与数据库链 01-24
讲解七种数据库中select top的使用方法 06-02
如何处理oracle中temp表空间满的问题 03-03
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息