当前位置: 代码迷 >> Oracle管理 >> 用存储过程返回记录集解决办法
  详细解决方案

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

热度:140   发布时间:2016-04-24 06:10:35.0
用存储过程返回记录集
怎么用oracle的存储过程返回一个记录集?

------解决方案--------------------
代码迷推荐解决方案:oracle存储过程,http://www.daimami.com/search?q=177537
------解决方案--------------------
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)。
  相关解决方案