如何将 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 后,我发现可以通过以下方式完成:
- 从 Oracle sql 开发人员
触发查询
- 双击第一行。它应该变成灰色什么的
- 滚动到最右侧并单击 "pen" 图标
- 它应该会显示一个包含所有行的弹出对话框
- Select您要复制的所有记录
缺点:
不允许您复制 headers.
如果有人能 post 比这个更好的答案,我很乐意接受它作为答案。
假设我有以下内容:
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 后,我发现可以通过以下方式完成:
- 从 Oracle sql 开发人员 触发查询
- 双击第一行。它应该变成灰色什么的
- 滚动到最右侧并单击 "pen" 图标
- 它应该会显示一个包含所有行的弹出对话框
- Select您要复制的所有记录
缺点: 不允许您复制 headers.
如果有人能 post 比这个更好的答案,我很乐意接受它作为答案。