在我的 SQL Server 数据库中已经有存储过程 dbo.usp_AddSum。我需要从 MySQL 数据库中的触发器执行它。是否可以?我了解使用 MySQL 的链接服务器,但反之亦然呢?
最佳答案
从 this post 得到解决方案这对我来说很好。它包括将存储过程包装在 PHP 函数中,并通过外部应用程序从 MySQL 调用该函数:
DELIMITER @@
CREATE TRIGGER Test_Trigger
AFTER INSERT ON MyTable
FOR EACH ROW
BEGIN
DECLARE cmd CHAR(255);
DECLARE result int(10);
SET cmd=CONCAT('/usr/bin/php ', 'home/sync/send_to_sql_server.php f1=', NEW.f1, ' f2=', NEW.f2);
SET result = sys_exec(cmd);
END;
@@
DELIMITER ;
关于mysql - 从 MySQL 调用 SQL Server 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38831985/