[20120410] sqlplus中set termout off.txt

lfree發表於2012-04-10
[20120410] sqlplus中set termout off.txt

今天測試使用set termout off,發現不起作用,並不能禁止輸出。
google,發現如下連結:
http://www.itpub.net/thread-467880-1-1.html

實際上它僅僅能禁止@sql的輸出,測試如下:

SQL> show termout
termout ON
SQL> select sysdate from dual ;

SYSDATE
-------------------
2012-04-10 15:42:36

SQL> set termout off
SQL> select sysdate from dual ;
SYSDATE
-------------------
2012-04-10 15:42:44
--可以發現不起作用.
--建立文字檔案aa,內容如下:

$ cat aa.sql
select sysdate from dual;

SQL> @aa.sql
--沒有輸出
SQL> set termout on
SQL> @aa.sql
SYSDATE
-------------------
2012-04-10 15:43:33

--可以使用它來限制長輸出,這樣不影響看執行計劃。

SQL> set term off
SQL> @aa
SQL> set term on
SQL> @dpc
PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------
SQL_ID  7h35uxf5uhmm1, child number 0
-------------------------------------
select sysdate from dual

Plan hash value: 1388734953

-------------------------------------------------------
| Id  | Operation        | Name | E-Rows | Cost (%CPU)|
-------------------------------------------------------
|   0 | SELECT STATEMENT |      |        |     2 (100)|
|   1 |  FAST DUAL       |      |      1 |     2   (0)|
-------------------------------------------------------
Note
-----
   - Warning: basic plan statistics not available. These are only collected when:
       * hint 'gather_plan_statistics' is used for the statement or
       * parameter 'statistics_level' is set to 'ALL', at session or system level

19 rows selected.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-720817/,如需轉載,請註明出處,否則將追究法律責任。

相關文章