2010-03-18 46 views
2

我有幾個需要通過SQL * Plus運行的sql腳本。這些 腳本通過connect user_01/[email protected]_01作爲不同用戶連接數次。現在,腳本每進行一次連接,它都會確認與connected的連接成功。這是分心,我想關閉它。當我在腳本中有「連接」時,是否可以阻止SQL * Plus顯示「連接」?

我可以實現我想用一個

set termout off 
connect user_01/[email protected]_01 
set termout on 

是否有一個更優雅的解決我的問題?

請注意,它不會幫助永久set termout off在腳本的開始,因爲我需要知道命令是否未成功運行。

回答

3

這是我從湯姆凱特的書中使用的一個提示(忘記哪一個)。我有一個名爲connect.sql腳本在我的sqlplus目錄:

set termout off 
connect &1 
@login 

,並在我的glogin.sql中我已經添加了這一點:

select lower(user) || '@' || 
substr(global_name,1, decode(dot, 0, length(global_name), dot-1)) 
global_name 
from (select global_name, instr(global_name,'.') dot from global_name); 

set sqlprompt '&gname> ' 

set termout on 

然後我打電話

@connect user_01/[email protected]_01 

代替的

connect user_01/[email protected]_01 
+0

看來這是最接近我可以得到的。 – 2010-03-18 12:08:06

0

如果它真的是bot她的你,你可以嘗試

SQL> set feedback off 
SQL> alter session set current_schema=SCOTT; 

但這可能無法滿足您的需求....

+0

謝謝!是的,它不符合我的需求。 – 2010-03-18 11:22:41