【发布时间】:2015-05-22 13:00:39
【问题描述】:
我有一个使用 dbms_output.put_line 语句返回格式化、分隔文本的存储过程。目前,我们在 Toad 中运行脚本并手动将输出粘贴到 Excel 中,但我希望我可以删减一个步骤并将输出直接输入到 Excel 中。我创建了一个连接并设置了运行 SP 的属性:工作正常(或多或少——下一步将是弄清楚如何提供参数)。但是,由于没有返回任何查询,Excel 无法识别有任何事情要做。有没有办法自动做到这一点?谢谢。
ETA:我只是想弄清楚是否可以通过将 GET_LINE 输出插入其中并返回它来构建游标,但这看起来并不可行。
【问题讨论】:
-
这就是为什么您不应该依赖使用 dbms_output 来传递信息的原因。相反,您不能更新存储过程以将信息记录到您可以查询的表中,或者将信息作为参数返回吗?
-
出于所有实际目的,答案是“否”。系统不是我写的,只是自己处理。
-
我想您也许可以让 excel 使用 dbms_output.get_line(s) 从缓冲区中读取数据,但我不确定它的效果如何。不过,如果我是你,我会认真考虑修改存储过程! (不过,我很感激这也许并不总是可行的。)
-
您需要将结果添加到现有电子表格还是新电子表格?您可以将结果通过管道传输到文件并在 Excel 中打开。
标签: excel oracle dbms-output