2012-03-18 2 views
0

У меня есть SQL-скрипт, который связывает данные с файлом. Пример Existing SQL скрипт: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 
/

Спасибо.

ответ

3
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 

 Смежные вопросы

  • Нет связанных вопросов^_^