谢谢你的回答,我在这里找到了一个解决方案:
http://crazytechthoughts.blogspot.fr/2011/12/call-external-program-from-mysql.html
必须定义触发器,以便在修改数据库表后调用外部函数:
DELIMITER $
CREATE TRIGGER Test_Trigger
AFTER INSERT ON SFCRoutingTable
FOR EACH ROW
BEGIN
DECLARE cmd CHAR(255);
DECLARE result int(10);
SET cmd = CONCAT('python /home/triggers.py');
SET result = sys_exec(cmd);
END;
$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
在这里,为了调用我的python脚本,我使用'sys_exec'这是一个UDF(用户定义函数).您可以从这里下载库:https://github.com/mysqludf/lib_mysqludf_sys
您可以在数据库中使用“存储过程”,许多 RDBMS 引擎支持一种或多种编程语言来执行此操作。AFAIK postgresql 支持信号来调用外部进程。谷歌搜索类似“Python for PostgreSQL 的存储过程”或“postgresql 触发器调用外部程序”
归档时间: |
|
查看次数: |
12072 次 |
最近记录: |