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というログファイルが生成されます
これを実行するたびに、古いファイルが新しいデータに置き換えられます。スプールを使用してファイルに新しいデータを追加する必要があります。それを行う方法はありますか?
任意の助けいただければ幸いです。前もって感謝します。
最後にこれの解決策を得ました!
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
スプールクエリを記述しているときに追加するだけです。
spool d:\lab1.txt append;