Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在Excel中运行一个脚本,返回dbms_输出而不是查询吗_Excel_Oracle_Dbms Output - Fatal编程技术网

我可以在Excel中运行一个脚本,返回dbms_输出而不是查询吗

我可以在Excel中运行一个脚本,返回dbms_输出而不是查询吗,excel,oracle,dbms-output,Excel,Oracle,Dbms Output,我有一个存储过程,它使用dbms_output.put_line语句返回格式化的分隔文本。目前,我们在Toad中运行脚本并手动将输出粘贴到Excel中,但我希望我可以省去一个步骤,直接将输出粘贴到Excel中。我创建了一个连接,并设置了运行SP的属性:这或多或少可以正常工作-下一步应该是找出如何提供参数。但是,由于没有返回任何查询,Excel无法识别是否有任何需要执行的操作。有没有办法自动完成这项工作?谢谢 ETA:我只是想通过将GET_行输出插入光标并返回它来确定是否可以构建光标,但这看起来不

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


ETA:我只是想通过将GET_行输出插入光标并返回它来确定是否可以构建光标,但这看起来不太可行。

如果您使用的是Toad最新版本10+允许您将输出保存为excel文件。早期版本也允许这样做,但使用不同的命令

在底部的“输出”区域中,右键单击结果的任何部分:

选择导出数据集。 选择导出文件Excel文件 选择文件路径和文件名 选择所需的任何选项,例如将sql保存在单独的工作表上 按下右下角的按钮
即使输出是逗号分隔的csv,您也可以让excel将其转换为真正的xls或xlsx格式

因此,您不应该依赖于使用dbms_输出来传递信息。相反,您不能更新存储过程,将信息记录到可以查询的表中,或者将信息作为参数返回吗?实际上,答案是否定的。我没有编写系统,我只需要处理它。我想您可能可以让excel使用dbms_output.get_行从缓冲区读取数据,但我不确定这会有多好。如果我是你的话,我会认真考虑修改存储过程!我很感激这可能并不总是可能的。你需要将结果添加到现有的电子表格还是新的电子表格中?您可以将结果通过管道传输到一个文件,然后在Excel中打开它。好主意,但这里的问题是没有数据集-否则,我可以在Excel中读取它。我在试着减少蟾蜍的脚步,而不是用另一种方式。