2015-04-06 53 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