【问题标题】:SQL query inside a SQL ScriptSQL 脚本中的 SQL 查询
【发布时间】:2012-03-18 02:42:15
【问题描述】:

我有一个 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
/

谢谢。

【问题讨论】:

    标签: sql oracle sqlplus sql-scripts


    【解决方案1】:
    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-25
      • 2023-03-11
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 2015-01-07
      • 2015-09-09
      • 1970-01-01
      相关资源
      最近更新 更多