SQL-запрос внутри SQL-скрипта - PullRequest
0 голосов
/ 18 марта 2012

У меня есть сценарий SQL, который помещает данные в файл.Пример существующего скрипта SQL:

whenever sqlerror exit failure rollback 
spool test.txt
set serveroutput on
select * from emp;
spool off
/

Но я бы хотел написать SQL-запрос в этом скрипте перед буферизацией данных.Я не хочу жестко задавать имя файла спулинга, так как я могу получить имя файла из таблицы или поиска?

Я хочу, чтобы код был примерно таким:

var filename varchar2(30);
select fname into :filename from table where script = 'abcscript';
spool :filename
set serveroutput on
select * from emp;
spool off
/

Спасибо.

1 Ответ

3 голосов
/ 18 марта 2012
COLUMN spool_file_name NEW_VALUE.spool_file_name NOPRINT 

select fname spool_file_name 
 from table where script = 'abcscript'; 

SPOOL &spool_file_name 

SET ECHO ON 

 select * from emp ;

SPOOL OFF 
COLUMN spool_file_name CLEAR
...