2

我有一个返回 SYS_REFCURSOR 的过程 MY_PROC。我的新要求是创建一个新过程,该过程返回 SYS_REFCURSOR 以及 MY_RPOC 返回的所有数据以及一个带有新数据的额外列。我想重用过程 MY_PROC。

Oracle 中有没有办法向 SYS_REFCURSOR 添加一列?或者你知道如何解决这个问题吗?

谢谢您的帮助。

4

1 回答 1

0

您可以像这样动态地打开光标:

OPEN cur
  FOR
   ' SELECT a,b,c' ||
   case when i_add_column = 'Y' then ',d'  end ||
   ' FROM table1' 

i_add_column 作为参数传递,并根据值添加或不添加新列。

于 2015-06-30T13:30:47.797 回答