簡體   English   中英

在Database事件上運行python腳本

[英]Run python script on Database event

我正在運行一個python腳本,在特定的數據庫中進行修改。 我希望在我的數據庫(本地服務器)中進行修改后運行第二個腳本。

反正有嗎?

任何幫助將非常感激。 謝謝!

謝謝你的回答,我在這里找到了一個解決方案:

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 ;

在這里,為了調用我的python腳本,我使用'sys_exec'這是一個UDF(用戶定義函數)。 您可以從這里下載庫: https//github.com/mysqludf/lib_mysqludf_sys

您可以在數據庫中使用“存儲過程”,許多RDBMS引擎都支持一種或多種編程語言。 AFAIK postgresql支持信號調用外部進程。 谷歌類似'用於PostgreSQL的Python存儲過程'或'postgresql觸發器調用外部程序'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM