Oracle 存储过程返回结果集
来源: 作者: 出处:综艺读书 2006-01-11Oracle 存储过程返回结果集
*过程返回记录集:
CREATE OR REPLACE PACKAGE pkg_test
AS
TYPE myrctype IS REF CURSOR;
PROCEDURE get (p_id NUMBER, p_rc OUT myrctype);
END pkg_test;
|
|
|||
CREATE OR REPLACE PACKAGE BODY pkg_test
AS
PROCEDURE get (p_id NUMBER, p_rc OUT myrctype)
IS
sqlstr VARCHAR2 (500);
BEGIN
IF p_id = 0 THEN
OPEN p_rc FOR
SELECT ID, NAME, sex, address, postcode, birthday
FROM student;
ELSE
sqlstr :=
'select id,name,sex,address,postcode,birthday
from student where id=:w_id';
OPEN p_rc FOR sqlstr USING p_id;
END IF;
END get;
END pkg_test;
/
函数返回记录集:
建立带ref cursor定义的包和包体及函数:
CREATE OR REPLACE
package pkg_test as
/* 定义ref cursor类型
不加return类型,为弱类型,允许动态sql查询,
否则为强类型,无法使用动态sql查询;
*/
type myrctype is ref cursor;
--函数申明
function get(intID number) return myrctype;
end pkg_test;
/
CREATE OR REPLACE
package body pkg_test as
--函数体
function get(intID number) return myrctype is
rc myrctype; --定义ref cursor变量
sqlstr varchar2(500);
begin
if intID=0 then
--静态测试,直接用select语句直接返回结果
open rc for select id,name,sex,address,postcode,birthday from
student;
else
--动态sql赋值,用:w_id来申明该变量从外部获得
sqlstr := 'select id,name,sex,address,postcode,birthday from
student where id=:w_id';
--动态测试,用sqlstr字符串返回结果,用using关键词传递参数
open rc for sqlstr using intid;
end if;
return rc;
end get;
end pkg_test;
相关图文阅读
频道图文推荐
相关专题
·Oracle优化的五个方面 (13次浏览)
·Oracle数据库中如何改善表空间的管理 (12次浏览)
·Oracle 10g数据库中闪回表特性剖析 (8次浏览)
·Oracle数据库安全性管理基本措施简介 (6次浏览)
·有关Oracle数据库中并行处理技术剖析 (5次浏览)
·入侵Oracle数据库时常用的操作命令整理 (5次浏览)
·Oracle数据库中基本动态Web开发和应用 (5次浏览)
·清除Oracle中无用索引 改善DML性能 (4次浏览)
·SQL Server与Oracle并行访问本质区别 (3次浏览)
·如何用智能优化器提高Oracle的性能 (2次浏览)
·Oracle数据库中如何改善表空间的管理 (12次浏览)
·Oracle 10g数据库中闪回表特性剖析 (8次浏览)
·Oracle数据库安全性管理基本措施简介 (6次浏览)
·有关Oracle数据库中并行处理技术剖析 (5次浏览)
·入侵Oracle数据库时常用的操作命令整理 (5次浏览)
·Oracle数据库中基本动态Web开发和应用 (5次浏览)
·清除Oracle中无用索引 改善DML性能 (4次浏览)
·SQL Server与Oracle并行访问本质区别 (3次浏览)
·如何用智能优化器提高Oracle的性能 (2次浏览)
·搭建Oracle高可用数据库环境 (81次浏览)
·两种Oracle应用程序开发接口的对比分析 (64次浏览)
·Oracle中行迁移和行链接的清除及检测 (34次浏览)
·Oracle中建立索引并强制优化器使用 (31次浏览)
·全面剖析Oracle数据库中的分区功能 (28次浏览)
·异构服务提高Oracle连接异种数据源能力 (28次浏览)
·ORACLE 11g新特性简介 (22次浏览)
·教你从应用程序来优化Oracle数据库 (16次浏览)
·Oracle中空间管理对系统性能的影响 (14次浏览)
·Oracle优化的五个方面 (13次浏览)
·两种Oracle应用程序开发接口的对比分析 (64次浏览)
·Oracle中行迁移和行链接的清除及检测 (34次浏览)
·Oracle中建立索引并强制优化器使用 (31次浏览)
·全面剖析Oracle数据库中的分区功能 (28次浏览)
·异构服务提高Oracle连接异种数据源能力 (28次浏览)
·ORACLE 11g新特性简介 (22次浏览)
·教你从应用程序来优化Oracle数据库 (16次浏览)
·Oracle中空间管理对系统性能的影响 (14次浏览)
·Oracle优化的五个方面 (13次浏览)
·如何在oracle中导入dmp数据库文件 (209次浏览)
·解决ora-01861文字与格式字符串不匹配 (203次浏览)
·连接oracle10g免安装客户端解决办法 (187次浏览)
·oracle同时向多表插入数据 (176次浏览)
·Oracle在基于Window操作系统的性能监控 (156次浏览)
·Win 2003 Server重新安装Oracle9i (130次浏览)
·在ORACLE中实现SELECT TOP N的方法 (127次浏览)
·记几个容易忘的oracle 函数 (98次浏览)
·Oracle9i中MERGE的用法 (90次浏览)
·一套实现Oracle异地数据自动备份方案 (90次浏览)
·解决ora-01861文字与格式字符串不匹配 (203次浏览)
·连接oracle10g免安装客户端解决办法 (187次浏览)
·oracle同时向多表插入数据 (176次浏览)
·Oracle在基于Window操作系统的性能监控 (156次浏览)
·Win 2003 Server重新安装Oracle9i (130次浏览)
·在ORACLE中实现SELECT TOP N的方法 (127次浏览)
·记几个容易忘的oracle 函数 (98次浏览)
·Oracle9i中MERGE的用法 (90次浏览)
·一套实现Oracle异地数据自动备份方案 (90次浏览)
最新技术文档
·Oracle 10g中利用哈希函数提高查询速度 04-03
·Oracle DBA如何管理DB2 03-31
·Oracle优化的五个方面 03-31
·Oracle数据库安全性管理基本措施简介 03-30
·关于Oracle的虚拟专有数据库特性探讨 03-30
·SQL Server与Oracle并行访问本质区别 03-30
·Oracle数据库中基本动态Web开发和应用 03-28
·有关Oracle数据库中并行处理技术剖析 03-28
·入侵Oracle数据库时常用的操作命令整理 03-27
·如何用智能优化器提高Oracle的性能 03-27
·Oracle DBA如何管理DB2 03-31
·Oracle优化的五个方面 03-31
·Oracle数据库安全性管理基本措施简介 03-30
·关于Oracle的虚拟专有数据库特性探讨 03-30
·SQL Server与Oracle并行访问本质区别 03-30
·Oracle数据库中基本动态Web开发和应用 03-28
·有关Oracle数据库中并行处理技术剖析 03-28
·入侵Oracle数据库时常用的操作命令整理 03-27
·如何用智能优化器提高Oracle的性能 03-27
站内各频道最新更新文档
站内最新制作专题
|
|||||
| ·Windows Vista ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·服务器存储专栏 ·Wlan组网----家庭专题 |
·综合布线工程案例 ·Linux服务器的安全性能 ·iSCSI应用与发展 ·电脑死机原因及解决办法 ·SOA 面向服务架构 ·Zope应用开发指南 ·XML详解 ·J2SE开发应用 |
||||
热门关键字导读
站内频道文章精选
| · AMD董事长年薪1610万美元 · 胡润富豪榜4位女老总遭勒索 · 爱立信中国区副总屠敏离职 |
· 绝对好使的电脑超级技巧 · 想不到浏览器还有这个功能 · 小技巧:宿舍里自娱自乐 |
| · DIY系统:打造移动Win XP · 杂牌摄像头也玩Vista · 在WinXP上运行Vista边栏 |
· 克隆软件Ghost初级使用教程 · [图解]Norton Partition · PowerPoint技巧大集合 |
| · 在VC++应用程序中读取文本 · 使用JBuilder2007开发Web.. · 熊猫烧香核心源码(Delphi) |
· 经验:ASP与存储过程解析 · 节选:快速进入AJAX开发 · Javascript+ASP作无刷新.. |
| · 在Linux 环境下安装 Mysql · Oracle在基于Window操作.. · 每天备份mysql数据的脚本 |
· Photoshop抠图:飘逸秀发.. · 告别雀斑!一个接近自然的 · 用Photoshop美化美女摄像头 |
搜索您感兴趣的内容




