执行killsession('7','281')错误

时间:2014-03-14 07:58:38

标签: linux oracle unix

这是我的命令:

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

输出:

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

execute kill session语句返回此错误。为什么会发生这种情况?语法是否正确。

2 个答案:

答案 0 :(得分:2)

这可能是一个oracle语句,你需要sqlplus来执行,而不是unix shell。这不是shell语法。

答案 1 :(得分: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