用存储过程返回记录集解决办法

用存储过程返回记录集怎么用oracle的存储过程返回一个记录集?[解决办法]我的异常网推荐解决方案:oracle存

用存储过程返回记录集
怎么用oracle的存储过程返回一个记录集?

[解决办法]
我的异常网推荐解决方案:oracle存储过程,http://www.myexception.cn/oracle-develop/177537.html
[解决办法]
CREATE OR REPLACE PACKAGE PKG_RESULTS AS
TYPE T_CURSOR IS REF CURSOR;
FUNCTION f_RE_RESULTS RETURN T_CURSOR;
END PKG_RESULTS;

CREATE OR REPLACE PACKAGE BODY PKG_RESULTS AS
FUNCTION f_RE_RESULTS RETURN T_CURSOR
IS
p_rc t_cursor;
BEGIN
OPEN p_rc FOR SELECT owner,table_name,tablespace_name FROM Dba_Tables;
RETURN p_rc;
END f_RE_RESULTS;
END PKG_RESULTS;

SELECT pkg_results.f_RE_RESULTS FROM dual;

用过程返回结果集同上(function-> procedure)。