这是我的命令:
set serveroutput on execute killsession('7','281');
输出:
returns sh:syntax error: '(' is not expected
execute kill session语句返回此错误。为什么会发生这种情况?语法是否正确。
答案 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