J'ai trouvé une meilleure solution sans avoir besoin de déclarer/commencer/terminer des blocs de code ou des instructions de requête.
Un exemple de nom de fichier spool avec la date et l'heure peut être obtenu en :
sql> column dt new_value _dt
sql> select to_char(sysdate,'ddMONyyyy_hh24mi') dt from dual;
sql> spool &_dt
Nom de mon fichier :27JUN2011_1727.lst
Vous pouvez même spécifier l'extension de fichier si nécessaire (par exemple .txt). Créez simplement une autre variable.
source :http://oracle.ittoolbox.com/groups/technical-functional/oracle-apps-l/variable-file-name-with-spool-1508529