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です。