Ich habe eine bessere Lösung gefunden, ohne dass Codeblöcke deklariert/begonnen/beendet oder Anweisungen abgefragt werden müssen.
Ein Beispiel für einen Spool-Dateinamen mit Datum und Uhrzeit kann erreicht werden durch:
sql> column dt new_value _dt
sql> select to_char(sysdate,'ddMONyyyy_hh24mi') dt from dual;
sql> spool &_dt
Mein Dateiname:27JUN2011_1727.lst
Bei Bedarf können Sie sogar die Dateierweiterung angeben (z. B. .txt). Erstellen Sie einfach eine andere Variable.
Quelle:http://oracle.ittoolbox.com/groups/technical-functional/oracle-apps-l/variable-file-name-with-spool-1508529