Я не уверен на 100%, что вы пытаетесь сделать, но если вы хотите, чтобы переменное имя файла в вашем файле спула, вы могли бы сделать это:
col dat1 NEW_VALUE v_start_time
select to_char(sysdate,'YYYY-MM-DD_HH24MISS') dat1 from dual;
spool test_script_&v_start_time..txt
/*
other stuff...
*/
spool off
Это был пример, взятый изУ меня есть скрипт, который добавляет временную метку к имени файла, чтобы упростить управление несколькими выходными файлами.Обратите внимание на ..
в команде spool [filename]
.
Поскольку вы говорите, что хотите указать фактическое имя поля в имени файла, вам придется изменить мой запрос на что-то, что запрашивает таблицу Oracle, в которой хранятся всеимена полей (я не могу вспомнить их имя сейчас), но это должно быть довольно просто.