将 refcursor 视为表 - Oracle

Posted

技术标签:

【中文标题】将 refcursor 视为表 - Oracle【英文标题】:View refcursor as table - Oracle 【发布时间】:2018-05-04 19:19:42 【问题描述】:

当在 refcursor 中返回 SP 的输出时。如何在 Oracle 中以表格而不是 print refcursor; 的形式查看输出?

【问题讨论】:

如果您在 sql developer 中运行包/过程(单击绿色三角形),如果您将 ref 光标作为输出参数,它将在“输出变量”选项卡中显示为表格,这是你要问的吗? 你的意思是F9?当我单击运行时,它正在脚本中打印。我想以表格形式查看(例如 select * from table_name 输出) 好的——也许看看这个链接***.com/questions/3556336/… 【参考方案1】:

使用 SQL Developer 中的代码编辑器执行存储过程。我们将为您获取输出 - 引用指向网格。

我更详细地谈论这个here.

【讨论】:

以上是关于将 refcursor 视为表 - Oracle的主要内容,如果未能解决你的问题,请参考以下文章

我试图从 sys_refcursor 获取 bulkcollect 记录并尝试使用 forall 插入另一个表,但它抛出了一条错误消息

Oracle:更新行的过程,并在 sys_refcursor 中返回更新的行

Hive - 是不是必须将“=”外部表视为分区

使用 Oracle 存储过程中的 refcursor 值填充 C# 数据表

是否允许将 RefCursor 作为 Postgresql 函数的 OUT 参数?

如何在 pl/pgsql 中创建返回 refcursor 和 totalRow 的函数/过程?