web-dev-qa-db-fra.com

Ajouter au fichier spouleur Oracle

J'ai un fichier de script appelé Test.sql dans le dossier D:\Scripts et le contenu du fichier est donné ci-dessous

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

J'exécute normalement cela en ouvrant l'invite de commande, recherchez D:\Scripts et donnez sqlplus username/password@Database puis donnez @test.sql pour l'exécuter et il générera un fichier journal appelé Test.log

Chaque fois que j'exécute cela, il remplace l'ancien fichier par les nouvelles données. J'ai besoin d'ajouter de nouvelles données au fichier à l'aide de la bobine. Y-a-t-il un moyen de faire ça?

Toute aide serait appréciée. Merci d'avance.

6
Sarath Avanavu

J'ai enfin la solution!

Ajouter append après Test.log

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

Ajoutez simplement append lorsque vous écrivez la requête spool:

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