我在plsql developer里边添加一个job然后添加代码如下,但是在注释句报错,去掉后就没有问题
请问能不能在这里这样写啊〉?若不行要在什么地方实现这样的功能?declare
CURSOR mycur is
select sid,s.serial# from v$process p,v$session s where sid > 6 and p.addr = s.paddr;
begin
open mycur;
fetch mycur into :sid,:serial;
while mycur%found 
loop
--alter system kill session '14,189';
fetch mycur into :sid,:serial;
end loop;close mycur;
end;

解决方案 »

  1.   

    try:execute immediate 'alter system kill ...';
      

  2.   

    try:execute immediate 'alter system kill ...';
    加了try:通不过编译 去掉可以。
    怎么回事?若没有权限 那怎么才能实现上述功能呢?
      

  3.   

    上面说try:的意思是让你试一下execute immediate 'alter system kill ...';行不行,不是让你把try:也加上!!!
    如果你用execute immediate 'alter system kill ...';可以的话,说明当前用户已经有alter system权限,如果提示权限不足,需要对该用户赋权。
      

  4.   

    晕 呵呵 谢谢阿
    很少用plsql,不懂语法,以为跟java一样try是个命令什么的
    我去试试 一会给分
      

  5.   

    ....
    begin
    execute immediate 'alter system kill ...';
    exception when others then ...;
    end ;
    .....