2014-03-14 20 views
0

這裏是我的命令:執行killsession( '7', '281')錯誤

set serveroutput on execute killsession('7','281'); 

輸出:

returns sh:syntax error: '(' is not expected 

的執行KILL SESSION語句return這個錯誤。爲什麼發生這種情況?語法是正確的。

+1

請更具體。你在哪裏試過這個?你爲什麼使用這個程序? – AloneInTheDark

回答

0

我想你試圖執行一個命令,你應該在sqlplus內運行。

在你的腳本,寫這樣的事情:

executeMe(){ 
    sqlplus -s "/ as sysdba" <<EOF 
     SET HEADING ON 
     SET FEEDBACK OFF 
     SET LINESIZE 3800 
     SET TRIMSPOOL ON 
     SET TERMOUT OFF 
     SET SPACE 0 
     SET PAGESIZE 0 
    set serveroutput on execute killsession('7','281'); 
    EOF 
} 

#do stuff 
executeMe 
#do stuff 
+0

謝謝.yes,我沒有執行在sqlplus – user3418935

+0

如果這篇文章幫助你,只是馬克在解決方案。 – AloneInTheDark

2

這可能是一個oracle語句,您需要執行sqlplus,而不是unix shell。這不是shell語法。

+0

謝謝,這就是爲什麼 – user3418935