需要在SQL表上触发,在表中插入时触发PHP脚本

时间:2013-12-11 08:03:58

标签: php sql sql-server triggers

我想知道我们是否可以在MS SQL服务器中创建一个触发器,在每次插入记录时触发一个php脚本

2 个答案:

答案 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)

  1. 我觉得它打破了多层次的架构和糟糕的想法

  2. 如果是本地php脚本,必须可以使用exec

  3. 如果您不需要同步执行,您可以触发向特殊表添加信息,并定期从SQL服务器外部检查。更多这个不打破架构。

  4. 如果它是远程PHP,那么好的解决方案会指向Can you call a webservice from TSQL code?