甚至在数据库上运行python脚本

2024-04-19 14:35:25 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
2条回答

您可以在数据库中使用“存储过程”,许多RDBMS引擎都支持一种或多种编程语言。AFAIK postgresql支持调用外部进程的信号。Google类似“PostgreSQL的Python存储过程”或“PostgreSQL触发器调用外部程序”

谢谢你的回答,我在这里找到了一个解决方案:

http://crazytechthoughts.blogspot.fr/2011/12/call-external-program-from-mysql.html

修改DB表后,必须定义触发器以调用外部函数:

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 ;

在这里,要调用我的python脚本,我使用'sys_exec',它是一个UDF(用户定义函数)。你可以从这里下载这个库:https://github.com/mysqludf/lib_mysqludf_sys

相关问题 更多 >