在 Oracle 11g 中使用假脱机不会将 SELECT 查询的结果发送到文件



我正在执行以下查询,其中我需要使用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)按钮,而不是作为常规命令执行。

最新更新