附加到spool文件Oracle

8

我有一个名为Test.sql的脚本文件,位于D:\Scripts文件夹中,文件内容如下:

SET SERVEROUTPUT ON
SET DEFINE OFF
SPOOL Test.log;


SELECT USER_NAME FROM TUP_USER WHERE USER_ID=1432;


SPOOL OFF;
SET DEFINE ON
SET SERVEROUTPUT OFF

我通常通过打开命令提示符,定位到D:\Scripts,然后输入sqlplus username/password@Database,接着输入@test.sql以执行此操作,它将生成一个名为Test.log的日志文件。

每次执行此操作时,它都会用新数据替换旧文件。我需要使用spool追加新数据到文件中。有没有办法做到这一点?

任何帮助都将不胜感激。提前致谢。


你有查看SQL*Plus文档吗? - Alex Poole
2个回答

25

终于找到了这个问题的解决方案!

Test.log 后面添加 append

SET SERVEROUTPUT ON
SET DEFINE OFF
SPOOL Test.log append;


SELECT USER_NAME FROM TUP_USER WHERE USER_ID=1432;


SPOOL OFF;
SET DEFINE ON
SET SERVEROUTPUT OFF

2
只需在编写 spool 查询时添加 append 即可:

当你编写 spool 查询时,只需添加 append:

spool d:\lab1.txt append;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接