ORACLE操作

[ORACLE] spoolで実行したSQL文を出力する

投稿日:

spoolコマンドを使用した時に、実行結果は出力されるが実行したSQL文が出力されない場合は、set echo onを実行してからspoolを行えばOKです。

サンプル

例)set echo onを指定しない場合

(test.sql)
spool sp.txt select sysdate from dual; spool off
実行例
SQL>@test.sql SYSDATE -------- 20-10-01
(SPOOL結果 sp.txt)
SYSDATE -------- 20-10-01

SQLの実行結果しか出力されません。


例)set echo onを指定した場合

(test.sql)
set echo on spool sp.txt select sysdate from dual; spool off
実行例
SQL> @test.sql SQL> spool sp.txt SQL> select sysdate from dual; SYSDATE -------- 20-10-01 SQL> spool off
(SPOOL結果 sp.txt)
SQL> select sysdate from dual; SYSDATE -------- 20-10-01 SQL> spool off

実行したSQL文と実行結果の両方が出力されます。

補足

  • echoのデフォルト値はOFFです。

スポンサーリンク

スポンサーリンク

-ORACLE操作

執筆者:



comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

スポンサーリンク