SqlPlus for Oracleを使用して、クエリの出力をファイルに保存するが、ターミナル/プロンプトに表示しない方法.
SQL * Plusマニュアルから直接
http://download.Oracle.com/docs/cd/B19306_01/server.102/b14357/ch8.htm#sthref1597
ターミナルの設定
SET TERMOUT OFFは、出力をスプールできるようにするため、画面上で表示せずにスクリプトからを表示します。
ファイルへのスプールと端末への書き込みの両方が必要ない場合は、SQLスクリプトでSET TERMOUT OFFを使用して端末出力を無効にします。
SET TERMOUTはiSQL * Plusではサポートされていません
これを試して:
SET TERMOUT OFF;
spool M:\Documents\test;
select * from employees;
/
spool off;
これを試して:
sqlplus -s ${ORA_CONN_STR} <<EOF >/dev/null
set termout off
はコマンドラインでは機能しないため、ファイルを作成します。 termout_off.sql
行を含む:
set termout off
sQLプロンプトからこれを呼び出します。
SQL> @termout_off