Ho trovato una soluzione migliore senza la necessità di dichiarare/inizio/fine blocchi di codice o istruzioni di query.
È possibile ottenere un nome di file di spool di esempio con la data e l'ora:
sql> column dt new_value _dt
sql> select to_char(sysdate,'ddMONyyyy_hh24mi') dt from dual;
sql> spool &_dt
Il mio nome file:27JUN2011_1727.lst
Puoi anche specificare l'estensione del file, se necessario (ad es. txt). Basta creare un'altra variabile.
fonte:http://oracle.ittoolbox.com/groups/technical-functional/oracle-apps-l/variable-file-name-with-spool-1508529