2015-04-06 54 views
1

我有一个创建假脱机文件的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 

回答

0

而是在的SQL * Plus处理它,我宁愿做它在操作系统级别。在您的方案中,只有在数据存在的情况下才需要对文件进行假脱机。但是,为此,您需要检查表中行的COUNT,因此这是该流程的开销。

另外,我想:

  • 让阀芯发生总是
  • 做后台打印文件的grep的检查内容
  • 删除该文件,如果未发现媒体内容。 rm filename
+0

谢谢...这工作,但不是用grep我把这种情况下,如果[-s “$ exportFileName”] 然后 回声 “$ exportFileName有一些数据。” #做一些文件有数据 else echo“$ exportFileName是空的。” rm $ exportFileName fi – 2015-04-06 12:24:53

+0

感谢您的反馈意见。是的,你也可以这样做。 – 2015-04-06 12:25:52

+0

再次感谢... !!! – 2015-04-06 12:40:55