0

我正在尝试在 Oracle 表单中使用主机命令。我从用户那里获取进程 ID 作为输入,然后单击“确定”,表单应该终止与进程 ID 相关的会话。

PS:用户将只输入非活动的 frmweb.exe 进程 ID。

cmd := 'CMD /C taskkill /F /FI /pid 'process which is got as input' /IM frmweb.exe';
host(cmd)

我还尝试通过将上述命令写入应用程序服务器中的 .bat 文件。尝试执行 bat 文件时,它可以正常工作。但是,当尝试通过双击应用程序服务器来运行 bat 文件时,会话被终止。

  1. 在执行上述操作时,我无法终止该进程。
  2. 我也想知道host命令是否成功。

您能否帮助我并指导我继续进行。Orakill 和 alter session 正在工作,但我不想使用它。

4

1 回答 1

0

我尝试将命令执行写入文本以进行调试,并且能够找到解决方案。

cmd := 'CMD /C taskkill /F /FI /pid 'process which is got as input' /IM frmweb.exe>>output.txt';

在命令末尾写入了一些特殊字符,因此从 Oracle Forms 调用时命令失败。特殊字符是由于 Oracle Forms 代码中的拼写错误。

于 2013-11-16T10:52:33.333 回答