コードブロックやクエリステートメントを宣言/開始/終了する必要がない、より良い解決策を見つけました。
日付と時刻を含むサンプルスプールファイル名は、次の方法で取得できます。
sql> column dt new_value _dt
sql> select to_char(sysdate,'ddMONyyyy_hh24mi') dt from dual;
sql> spool &_dt
私のファイル名: 27JUN2011_1727.lst
必要に応じてファイル拡張子を指定することもできます(例:.txt)。別の変数を作成するだけです。
出典:http://oracle.ittoolbox.com/groups/technical-functional/oracle-apps-l/variable-file-name-with-spool-1508529