没有数据时删除空假脱机文件

时间:2015-04-06 09:44:16

标签: sql linux oracle11g sql-scripts

我有一个用于创建假脱机文件的sql脚本。

当我没有数据时,我创建了一个空文件。我不希望在这种情况下创建文件。

我该怎么做?

set termout off;
set newpage 0;
set space 0;
set linesize 255;
set pagesize 0;
set echo off;
set feedback off;
set heading off;
set verify off;
set trimspool on;



UNDEFINE p_xml_filename


DEFINE p_xml_filename=&1

spool &p_xml_filename

SELECT * FROM emp;

spool off;
set feedback on
set verify on
set heading on
set echo on
exit

1 个答案:

答案 0 :(得分:0)

而不是在 SQL * Plus 中处理它,我宁愿在操作系统级下执行此操作。在您的方案中,您只想在数据存在时假脱机文件。但是,要做到这一点,您需要检查表中的 COUNT 行,因此这是该过程的开销。

或者,我会:

  • 让线轴始终发生
  • 执行假脱机文件的 grep 以检查内容
  • 如果找不到内容,则
  • 删除文件。 rm filename