我繼承的一些腳本會在腳本的開頭盲目地調用SET FEEDBACK OFF
或SET ECHO OFF
,然後在腳本的末尾將它們設置爲ON
或OFF
。我想修改這些腳本以確定在腳本運行之前設置了什麼值,並在腳本完成時將環境設置回該值。在腳本期間備份SQL Plus環境
如何查詢SQL Plus環境值,存儲它們,並在腳本完成後還原它們?
一種方法我已經想到了:
SPOOL env-backup.sql
SHOW ECHO FEEDBACK TIMING
REM ...
@env-backup.sql
但
- 值
SHOW ECHO FEEDBACK TIMING
吐出不能直接執行(ECHO OFF
VSSET ECHO OFF
) - 我寧可不創建還有另一個文件(或對DB的任何修改)
這不是必須的,但我在Windows上使用Oracle XE(10g)的SqlPlus
+1有趣。今天學到一些東西,謝謝! – 2010-10-22 18:19:43
+1。我寧願不需要該文件,但這是99%有:)如果沒有人有更好的建議,將獎勵給你。 – 2010-10-22 19:05:36