首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SQL触发器调用Python脚本

从SQL触发器调用Python脚本
EN

Stack Overflow用户
提问于 2019-04-29 19:57:20
回答 1查看 1.4K关注 0票数 0

我有以下场景:用户可以登录和更新某些表,每当更新该表时,我想调用一个Python脚本,该脚本将查询相同的数据库以获得其他信息(联接),然后使用Django的电子邮件系统向该组中的所有用户发送电子邮件(相同的角色)。

我目前的方法是在SQLite3中创建一个用户定义的函数,然后创建一个调用该函数的触发器(该函数链接到Python )。这与SQLite是可能的吗?

Django应用程序,SQLite和Python。

代码语言:javascript
复制
import sqlite3

def email_materials_submittal(project_id):
    print(project_id)


con = sqlite3.connect('../db.sqlite3')
con.create_function("FUNC_EMS", 1, email_materials_submittal)
con.commit()
cur = con.cursor()
cur.execute("CREATE TRIGGER TRIG_EMS AFTER INSERT ON core_level BEGIN SELECT FUNC_EMS(NEW.project_id); END;")
con.commit()
con.close()

每当将新行插入到某个表中时,我希望SQL调用外部Python脚本。尝试了上面的代码,但是SQLite抛出了错误:没有这样的函数: FUNC_EMS

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-05 16:37:41

使用一些通知的信号和其他一些自定义管理命令和crontab作业(日期提醒)组合使用此任务要容易得多。姜戈棒极了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55909996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档