我想知道我们是否可以在MS SQL服务器中创建一个触发器,在每次插入记录时触发一个php脚本
答案 0 :(得分:1)
不确定为什么要这样,但尝试以下方面的内容:
DELIMITER @@
CREATE TRIGGER SomeTrigger
AFTER INSERT ON SomeTable
FOR EACH ROW
BEGIN
DECLARE cmd CHAR(255);
DECLARE result int(10);
SET cmd=CONCAT('sudo /path/to/php -f file.php');
SET result = sys_exec(cmd);
END;
@@
DELIMITER ;
答案 1 :(得分:0)
我觉得它打破了多层次的架构和糟糕的想法
如果是本地php脚本,必须可以使用exec
如果您不需要同步执行,您可以触发向特殊表添加信息,并定期从SQL服务器外部检查。更多这个不打破架构。
如果它是远程PHP,那么好的解决方案会指向Can you call a webservice from TSQL code?