首页 > 解决方案 > 如何在sql中执行cmd?

问题描述

我正在使用 sys_exec 但无法找到正确的执行方式,请任何人帮助我,这对我来说更好。我正在使用 Oracle sql

以下是我的代码。

CREATE or REPLACE TRIGGER sms_trigger
AFTER INSERT ON student
FOR EACH ROW
ENABLE
DECLARE lclcmd CHAR(255);
 res VARCHAR(255);
 BEGIN

   lclcmd := CONCAT('php C:/xampp/htdocs/sample/sms_send.php','something');
  res := sys_exec(lclcmd);

END;
/

标签: phpsqloracle-sqldeveloper

解决方案


您可能只是缺少.php文件和参数之间的空格。使用您的代码,调用命令行将如下所示;

php C:/xampp/htdocs/sample/sms_send.phpsomething

我怀疑你有一个同名的文件。之后添加一个空格.php,看看会发生什么:

lclcmd := CONCAT('php C:/xampp/htdocs/sample/sms_send.php ','something');

请发布您可能收到的错误消息。


推荐阅读