置換変数はオプションでピリオドで終了 後続の文字からそれらを分離します。文字列でも使用したい場合は、その終端を明示的に追加する必要があります:
spool E:\abc\Test\File1_&MYPeriod..csv
プレ>余分な 2 行の問題については、
set verify off
;現時点ではon
に設定されています (デフォルトで) そのため、使用する置換変数の古い値と新しい値が表示されます。ファイル名に日付を入れる唯一の方法は、最初に置換変数に入れることです:
set termout off column x_run_dt new_value y_run_dt select to_char(sysdate, 'YYYYMMDDHH24MISS') as x_run_dt from dual; set termout on spool E:\abc\Test\File1_&MYPeriod._&y_run_dt..csv
プレ>
new_value
句を使用すると、置換変数&y_run_dt
を作成できます この場合、クエリされた列の値x_run_dt
を使用 .その値を生成する select をset termout
の間にラップする 句は、スクリプトとして実行されると、通常の出力からそれを隠します。