3
我有一个函数返回一个SYS_REFCURSOR,它有一个单行但是多列。我期望做的是能够使用SYS_REFCURSOR中返回的列值来嵌套子查询。替代的想法,如类型等,将不胜感激。下面的代码是我正在写的,并没有经过语法验证。Oracle - pl sql从SYS_REFCURSOR中选择
--Oracle function
CREATE DummyFunction(dummyValue AS NUMBER) RETURN SYS_REFCURSOR
IS
RETURN_DATA SYS_REFCURSOR;
BEGIN
OPEN RETURN_DATA
SELECT
TO_CHAR(dummyValue) || 'A' AS ColumnA
,TO_CHAR(dummyValue) || 'B' AS ColumnB
FROM
DUAL;
RETURN RETURN_DATA;
END;
--sample query with sub-queries; does not work
SELECT
SELECT ColumnA FROM DummyFunction(1) FROM DUAL AS ColumnA
,SELECT ColumnB FROM DummyFunction(1) FROM DUAL AS ColumnB
FROM
DUAL;
相关:http://stackoverflow.com/questions/2059299/table-valued-functions-in-oracle-11g-parameterized-views – 2010-04-04 20:24:19