Намерих по-добро решение без необходимост от деклариране/започване/край на кодови блокове или изрази за заявка.
Примерно име на буферен файл с дата и час може да бъде постигнато чрез:
sql> column dt new_value _dt
sql> select to_char(sysdate,'ddMONyyyy_hh24mi') dt from dual;
sql> spool &_dt
Името на моя файл:27 ЮНИ 2011_1727.lst
Можете дори да посочите разширението на файла, ако трябва (напр. .txt). Просто създайте друга променлива.
източник:http://oracle.ittoolbox.com/groups/technical-functional/oracle-apps-l/variable-file-name-with-spool-1508529