考试网 >> IT认证 >> Oracle >> Oracle指导 >> 在Oracle中返回多个结果集的方法

在Oracle中返回多个结果集的方法

发布时间:2006-06-28 10:06     点击:
分页:[1] 2 3  下一页

    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;



 

    以下代码显示了如何使用从上述包中返回的两个结果集来填充 DataSet 中的两个相关表:

    create the connection

    OracleConnection conn = new OracleConnection("Data Source=oracledb;

    User Id=UserID;Password=Password;");

    define the command for the stored procedure
分页:[1] 2 3  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有