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

Using spool in Oracle 11g doesn't send the result of SELECT queries to the file

我正在执行以下任务查询,我需要使用 SPOOL 将一些表的内容输出到文件中。当我 运行 它时,只有语句被写入文件而不是结果。我搜索了 Stack Overflow 和 Oracle 数据库以找出原因,但一无所获。

具有相同任务的其他人没有遇到这个问题。服务器位于分配给我们的 VM 内,因此它们的设置都相同。

我是不是遗漏了什么明显的东西?当 SPOOL 在此环境中展示时,它工作正常。另外,请注意,我不能将 APPEND 关键字与 SPOOL 一起使用,因为它会给我一条错误消息,指出无法创建文件,或者文件将被命名为:'content.lst APPEND'。不加引号、单引号和双引号我都试过了

这是我的 SQL 文件的内容:

SPOOL "C:\content.lst";
SELECT * FROM client;
SELECT * FROM produit;
SELECT * FROM employe;
SELECT * FROM vente;
SELECT * FROM vente_produit;
SPOOL OFF;

content.lst 文件中的输出是:

SPOOL "C:\content.lst";
SELECT * FROM client;
SELECT * FROM produit;
SELECT * FROM employe;
SELECT * FROM vente;
SELECT * FROM vente_produit;
SPOOL OFF;

如何让 SELECT 语句的结果显示在文件中?他们做 return 数据,SQL 开发人员打开结果的选项卡,数据很好。

感谢您为我指明了正确的方向。

请确保您运行将您的语句作为脚本(使用 运行 脚本 F5)按钮而不是作为常规命令执行。