dbms_utility.exec_ddl_statement无效

问题描述 投票:0回答:1

我想通过dblink终止会话,但是dbms_utility.exec_ddl_statement不起作用。

以下命令不会引发任何错误,但也不会终止会话。

exec dbms_utility.exec_ddl_statement@dblink('Alter system kill session ''274,12303,@1'' immediate'); 
oracle plsql dynamic-sql ddl
1个回答
0
投票

似乎您要终止驻留在远程数据库中的会话。如果是这样,

  • 在该(远程)数据库中创建一个过程
  • 它将终止会话
    • 一个选项是使用动态SQL来做到这一点(即execute immediate
  • 哪个?一个参数将作为过程的参数传递的参数
  • 通过数据库链接调用过程
© www.soinside.com 2019 - 2024. All rights reserved.