日期:2014-05-17  浏览次数:20809 次

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

------解决方案--------------------
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/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)。