我可以在Excel中运行一个返回dbms_output而不是查询的脚本

时间:2015-03-19 12:07:54

标签: excel oracle dbms-output

我有一个存储过程,它使用dbms_output.put_line语句返回格式化的分隔文本。目前,我们在Toad中运行脚本并手动将输出粘贴到Excel中,但我希望我可以删除一步并将输出直接输入Excel。我创建了一个连接并设置了运行SP的属性:工作正常(或多或少 - 下一步就是弄清楚如何提供参数)。但是,由于没有返回任何查询,Excel无法识别有任何事情要做。有没有办法自动完成这项工作?感谢。

ETA:我只是试图弄清楚我是否可以通过将GET_LINE输出插入其中来构建游标并返回它,但这看起来不会有效。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Toad,则最新版本(10+)允许您将输出保存为Excel文件。早期版本也允许使用不同的命令。

在右下角的输出部分中,点击结果的任何部分:

  • 选择"导出数据集"。
  • 选择导出文件(Excel文件)
  • 选择文件路径和文件名
  • 选择任何选项,例如将sql保存在您需要的单独工作表上
  • 按下右下角的按钮

即使输出是逗号分隔的csv,您也可以将excel转换为真正的xls或xlsx格式。