06指导在Oracle中返回多个结果集的处理

文章作者 100test 发表时间 2007:03:14 13:45:41
来源 100Test.Com百考试题网


Oracle 不支持批量查询,因此无法从一个命令返回多个结果集。使用存储过程时,返回多个结果集类似于返回单个结果集;必须使用 REF CURSOR 输出参数。要返回多个结果集,请使用多个 REF CURSOR 输出参数。

以下是返回两个结果集(全部 EMPLOYEES 和 JOBS 记录)的包规范:

CREATE OR new PACKAGE SELECT_EMPLOYEES_JOBS AS
TYPE T_CURSOR IS REF CURSOR.
PROCEDURE GetEmployeesAndJobs (
cur_Employees OUT T_CURSOR,
cur_Jobs OUT T_CURSOR
).
END SELECT_EMPLOYEES_JOBS.

包正文如下所示:

CREATE OR new PACKAGE BODY SELECT_EMPLOYEES_JOBS AS
PROCEDURE GetEmployeesAndJobs
(
cur_Employees OUT T_CURSOR,
cur_Jobs OUT T_CURSOR
)
IS
BEGIN
-- return all EMPLOYEES records
OPEN cur_Employees FOR
SELECT * FROM Employees.

return all JOBS records
OPEN cur_Jobs FOR
SELECT * FROM Jobs.
END GetEmployeesAndJobs.
END SELECT_EMPLOYEES_JOBS.



相关文章


如何查询redologfile的使用率
Oracle的季度重要补丁更新简介
2006年指导怎样看oracle查询语句执行计划
在RAC环境中如何管理日志(redologfile)组
06指导在Oracle中返回多个结果集的处理
Oracle2006年7月更新修复多个安全漏洞
官方公布Oracle10gOCA考试已经开始
通过Nid改变数据库名称
在redhatlinux下安装oracle10g(一)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛