相关疑难解决方法(0)

从插入触发器启动 python 脚本

我们有一个很好的 Python 代码,它可以发送一些电子邮件并与云系统进行交互。工作正常。但是我们必须每隔几分钟就启动它来轮询数据库。出于业务目的,我们确实需要实时启动 python 脚本,因此没有轮询延迟。(这服务于与客户通电话的销售人员。)

我们真的不想要 1 分钟的轮询循环。或 30 秒。我们希望记录显示在数据库中并立即发生。

实现此目的的快速方法是在将特定记录类型插入到表中时触发它。

我们可以从触发器触发 python 脚本吗?

根据下面 Aaron 的说明,我们知道这是一个非常糟糕的事情™,但是这张表很少使用(每天插入 0-12 次)。轮询表无法满足我们的业务需求(我们需要 .py 立即运行——它不仅仅是发送电子邮件)。

我们认为满足我们业务需求的一种方法是在 SQL Server 上设置 .net 版本的 python,然后让 T-SQL 以调用 C# 东西的方式调用 python 脚本......但我们不知道如何真的这样做!(因此这个问题)。

文档/细节?


我在 Stack Overflow 上问了一个后续问题:如何在 SQL Server 中创建 Python CLR 过程?


问题下的问题:你有一块python。您希望它从 SQL 触发器触发,但您知道这是一件非常糟糕的事情。那么,在 SQL 操作中间没有 python 代码的情况下,您如何实际实现相同的效果?

解决这种需求的非触发、非轮询方法是什么?

(同样的效果=“插入/更新/删除发生在表中,并且在db事件的2秒内触发python脚本,不轮询表”)

trigger sql-server service-broker python

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×1

service-broker ×1

sql-server ×1

trigger ×1