- ベストアンサー
SQL初心者です。
SQL初心者です。 SQLPlusをコマンドプロンプトで実行していたのですが、定型のSQL文のためバッチファイルにてスケジュール実行したいと考えています。 コマンドプロンプトを開いて実行していたときはspoolした内容に実行sqlも出力されていたのですが、バッチファイルで同じようにspoolすると実行sqlは出力されず結果のみになってしまいます。 実行したsqlも出力させるには特別にsetするものがあったりするのでしょうか? echoのon、offは試しましたが結果は同じでした。 方法をご教示いただけたら助かります。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
set echo on で出力されるようになりませんか? こちらの環境(Windows7 Professional、Oracle10g XE)では下記のバッチで出力されます。 --test.bat sqlplus user/pass @test.sql --test.sql set echo on spool test.txt select sysdate from dual; spool off quit --出力されたtest.txtの内容 SQL> SQL> select sysdate from dual; SYSDATE -------- 13-06-14 SQL> SQL> spool off test.sqlのset echo onを削除した場合は結果のみが出力されました。