web-dev-qa-db-ja.com

スプールファイルOracleに追加

D:\ ScriptsフォルダーにTest.sqlという名前のスクリプトファイルが1つあり、ファイルの内容は以下のとおりです

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というログファイルが生成されます

これを実行するたびに、古いファイルが新しいデータに置き換えられます。スプールを使用してファイルに新しいデータを追加する必要があります。それを行う方法はありますか?

任意の助けいただければ幸いです。前もって感謝します。

6
Sarath Avanavu

最後にこれの解決策を得ました!

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
15
Sarath Avanavu

スプールクエリを記述しているときに追加するだけです。

spool d:\lab1.txt append;
1
shouzeb hasan