• ベストアンサー

SQL初心者です。

SQL初心者です。 SQLPlusをコマンドプロンプトで実行していたのですが、定型のSQL文のためバッチファイルにてスケジュール実行したいと考えています。 コマンドプロンプトを開いて実行していたときはspoolした内容に実行sqlも出力されていたのですが、バッチファイルで同じようにspoolすると実行sqlは出力されず結果のみになってしまいます。 実行したsqlも出力させるには特別にsetするものがあったりするのでしょうか? echoのon、offは試しましたが結果は同じでした。 方法をご教示いただけたら助かります。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.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を削除した場合は結果のみが出力されました。

関連するQ&A