2015-06-21 207 views
1

我想隱藏的「SQL> @ TEST.SQL」和「SQL>線軸斷」的文件test.txt(假脫機文件)隱藏SQL>語句

我的腳步

set heading off 
set pages 0 
set trimspool on 
set lines 120 
set feedback off 
set echo off 
set termout off 
spool test.txt 
@test.sql 
spool off 

的test.txt

SQL> @test.sql        
2002452199 2797 9/1/2014 9/30/2014 OO56128665   934 90087318 1 6046 
10226342   ########## 0 0     


SQL> spool off 

回答

0

原因讓SQL語句轉換的結果是: -

   如果你複製這些sql腳本並直接粘貼到sql提示符上,直接執行就會得到這樣的問題。因此,爲避免出現這種情況,請將所有腳本代碼放入一個.sql文件,然後在「sql命令提示符」或「通過從Dos登錄到SQL的DOS提示符」中輸入@ filename.sql來執行整個文件。

避免上述問題/問題,請執行下列步驟: -

--------------這裏是我的spool_test.sql文件代碼--- ----------

SET echo off 
SET feedback off 
SET term off 
SET pagesize 0 
SET linesize 200 
SET newpage 0 
SET space 0 
col name format a120 
spool C:\test.txt 
@D:\mahesh-plsql-books\spool\test.sql 
SPOOL OFF 

1)如果執行SQL內上述.sql文件>提示符下,那麼它不不顯示在您的「測試結果沿着SQL語句。文本」。像 - >

SQL> @D:\mahesh-plsql-books\spool\spool_test2.sql 

2)另一種方法,以避免「的test.txt」的結果中的「SQL語句」,在DOS命令執行與上述.sql文件(C:>)而不是像下面所示的 「SQL提示」 --->

C:\>sqlplus scott/tiger @D:\mahesh-plsql-books\spool\spool_test.sql 

......那麼你的 「的test.txt」 不顯示SQL語句,以及@ TEST.SQL。

注: - 斯科特/老虎是我的Oracle的用戶名/密碼

感謝和問候,
V.Maheswara拉朱。

0

此示例腳本(TEST.SQL):

set heading off verify off feedback off echo off term off pagesize 0 linesize 10000 trimout on trimspool on timing off 
spool test.log 
SELECT 'content of spool file' FROM dual; 
spool off 

時運行:

>sqlplus scott/tiger 
SQL*Plus: Release 12.1.0.1.0 Production on Mon Jun 22 08:46:58 2015 
Copyright (c) 1982, 2013, Oracle. All rights reserved. 
Last Successful login time: Mon Jun 22 2015 08:46:52 +02:00 
Connected to: 
Oracle Database 12c Release 12.1.0.1.0 - 64bit Production 
SQL> @test.sql 
SQL> exit 
Disconnected from Oracle Database 12c Release 12.1.0.1.0 - 64bit Production 

生成一個 「乾淨」 的假脫機文件:

>type test.log 
content of spool file 
+0

謝謝!!通常需要將腳本放入腳本中 – Haadiya