Oracle dbms_utility.exec_ddl_语句不';行不通
我想通过dblink终止会话,但是dbms_utility.exec_ddl_语句不起作用 下面的命令不会抛出任何错误,但也不会终止会话Oracle dbms_utility.exec_ddl_语句不';行不通,oracle,plsql,dynamic-sql,ddl,Oracle,Plsql,Dynamic Sql,Ddl,我想通过dblink终止会话,但是dbms_utility.exec_ddl_语句不起作用 下面的命令不会抛出任何错误,但也不会终止会话 exec dbms_utility.exec_ddl_statement@dblink('Alter system kill session ''274,12303,@1'' immediate'); 似乎您想终止驻留在远程数据库中的会话。如果是这样的话 在该(远程)数据库中创建一个过程 它会杀死会话 一种选择是使用动态SQL来实现这一点(即立即执行)
exec dbms_utility.exec_ddl_statement@dblink('Alter system kill session ''274,12303,@1'' immediate');
似乎您想终止驻留在远程数据库中的会话。如果是这样的话
- 在该(远程)数据库中创建一个过程
- 它会杀死会话
- 一种选择是使用动态SQL来实现这一点(即
)立即执行
- 一种选择是使用动态SQL来实现这一点(即
- 哪一个?其参数将作为过程参数传递的参数
- 通过数据库链接调用该过程
ALTER SYSTEM DISCONNECT SESSION“27412303,@1”IMMEDIATE
- 杀死操作系统进程
p.S.
dbms\u utility.exec\u ddl_statement@dblink(q'!Alter system kill session'27412303,@1'immediate!')代码>。自从10g以后,再也没有双滴答声了。我知道其他方法。问题就在这里。它应该可以工作,但不是。不,它只是在sqlplus上创建的虚拟会话。还是不会杀人。还试过q'!但它也不起作用。