- 论坛徽章:
- 0
|
本帖最后由 hero--008 于 2011-01-12 18:22 编辑
谢谢楼上的回复
<<!
改成
<<\!或
<<'!'后没有语法错误了不过pid的值不对,没有值了
[oracle@localhost shell]$ vi test_kill.sh
pid=`sqlplus -S colin/test <<'!'
set head off
select v2.spid
from v$session v1, v$process v2
where v1.paddr = v2.addr
and v1.sid in (select v3.SESSION_ID
from v$locked_object v3
where v3.oracle_username = user);
!`
echo $pid
[oracle@localhost shell]$ sh ./test_kill.sh
no rows selected
实际上单独在库里运行那个查询是有一个值:5395的
另外:
原来<<!的运行结果为:
sh ./test_kill.sh
from v v1, v v2 test_kill.sh test_kill.sh2 ERROR at line 2: ORA-00942: table or view does not exist |
|