我正在执行以下查询,其中我需要使用SPOOL将一些表的内容输出到一个文件。当我运行它时,只有语句被写入文件,而不是结果。我已经搜索了Stack Overflow和Oracle数据库,以找出原因,但一无所获。
其他有相同任务的人不会遇到这个问题。服务器位于分配给我们的VM内,因此它们都是相同的设置。
我错过了什么明显的吗?当SPOOL在这个环境中展示时,它可以正常工作。另外,顺便说一下,我不能对SPOOL使用APPEND关键字,因为它会给我一个错误消息,告诉我无法创建文件,或者文件将被命名为:'content '。lst追加"。我试过不加引号,单引号和双引号。
下面是我的SQL文件的内容:
SPOOL "C:content.lst";
SELECT * FROM client;
SELECT * FROM produit;
SELECT * FROM employe;
SELECT * FROM vente;
SELECT * FROM vente_produit;
SPOOL OFF;
内容内部的输出。LST文件为:
SPOOL "C:content.lst"
SELECT * FROM client;
SELECT * FROM product;
SELECT * FROM employee;
SELECT * FROM vente;
SELECT * FROM vente_product;
SPOOL OFF;
我如何得到SELECT语句的结果显示在文件中?它们确实返回数据,SQL Developer打开结果的选项卡,数据很好。
谢谢你给我指正确的方向。
请确保您将语句作为脚本运行(使用run script F5)按钮,而不是作为常规命令执行。