小编Ein*_*ein的帖子

Oracle - 从SYS_REFCURSOR中选择的pl sql

我有一个函数返回一个SYS_REFCURSOR,它有一行但多列.我想要做的是能够使用SYS_REFCURSOR中返回的列值来生成具有嵌套子查询的SQL查询.其他想法,如类型等将不胜感激.下面的代码是我即时编写的,并没有经过语法验证.

--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;
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

oracle ×1

plsql ×1

sql ×1