如何将 returns SYS_REFCURSOR 的任何函数导出到 CSV 或 Excel 或至少导出到我可以 select、复制并粘贴到某处的任何输出

How do I export any function that returns SYS_REFCURSOR to CSV or Excel or at least to any output where I can select, copy, and paste it somewhere

假设我有以下内容:

function fn_myfunction ( param1 varchar2 ) RETURN SYS_REFCURSOR;

我只需要一个工具(免费)或代码片段,我可以在其中简单地插入 select fn_myfunction( param1 ... ) from dual 并将所有结果提供给 CSV 或 Excel 或我所在的任何输出至少可以 select,将其复制并粘贴到某处,而无需其他任何东西。

不需要需要一个工具或代码片段需要我指定列将在SYS_REFCURSOR 因为有很多,我不想对所有功能和我会遇到的新功能都这样做。我只需要渲染 sys_refcursor 包含的所有内容的东西。

或者:

Toad 实际上会在您触发查询后双击第一行,从而在网格中显示结果。但问题是它不允许我从中提取 select 行,因此我可以将其复制并粘贴到有用的地方。如果您知道如何从中复制,那也可以作为这个问题的答案。我正在使用 Toad 10.1.1.8。

玩过 Oracle SQL Developer 后,我发现可以通过以下方式完成:

  1. 从 Oracle sql 开发人员
  2. 触发查询
  3. 双击第一行。它应该变成灰色什么的
  4. 滚动到最右侧并单击 "pen" 图标
  5. 它应该会显示一个包含所有行的弹出对话框
  6. Select您要复制的所有记录

缺点: 不允许您复制 headers.

如果有人能 post 比这个更好的答案,我很乐意接受它作为答案。