php - 如何在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;
/
解决方案
您可能只是缺少.php
文件和参数之间的空格。使用您的代码,调用命令行将如下所示;
php C:/xampp/htdocs/sample/sms_send.phpsomething
我怀疑你有一个同名的文件。之后添加一个空格.php
,看看会发生什么:
lclcmd := CONCAT('php C:/xampp/htdocs/sample/sms_send.php ','something');
请发布您可能收到的错误消息。
推荐阅读
- r - ddply 和 group_by 的更快替代方案
- r - 带有 data.table 的每个自变量的线性回归循环
- css - 带有省略号的 CSS3 flexbox 布局在移动 Safari 上不起作用
- sql-server - SQL Server 2012 合并复制 - 全文索引
- mysql - django扩展查询条件`COLLATION`
- python - 如何在标注器之前/之后强制在 spacy 中使用 pos 标签?
- c# - 如何从 Microsoft Graph API C# 中的电子邮件地址获取用户 ID
- java - 构建项目时出现 Intellij IDEA StackOverflow 错误
- spring - SpringBoot 表情符号输入
- c# - 使用jmeter命中并发请求时,出现死锁异常?