我在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;
请问能不能在这里这样写啊〉?若不行要在什么地方实现这样的功能?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;
加了try:通不过编译 去掉可以。
怎么回事?若没有权限 那怎么才能实现上述功能呢?
如果你用execute immediate 'alter system kill ...';可以的话,说明当前用户已经有alter system权限,如果提示权限不足,需要对该用户赋权。
很少用plsql,不懂语法,以为跟java一样try是个命令什么的
我去试试 一会给分
begin
execute immediate 'alter system kill ...';
exception when others then ...;
end ;
.....