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.
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
Ajoutez simplement append lorsque vous écrivez la requête spool:
spool d:\lab1.txt append;