Python函数可以通过SQL服务器触发器调用吗?

5 投票
1 回答
1974 浏览
提问于 2025-04-17 06:50

我在MS SQL Server 2008上有一个数据库,里面有3个表。我想为这3个表的每一行创建一个触发器,用于处理插入、更新和删除操作。触发器的功能是调用一个Python函数。这个Python脚本需要把触发事件发生的那一行中的一些列数据写入一个套接字。我在网上查找过,但没有找到如何将Python函数作为触发器函数来调用的方法。

编辑:或者有没有办法让SQL中的触发器程序自己做到这一点?它能否作为一个TCP服务器,将触发的数据写入套接字?

1 个回答

4

正如这里所解释的,你可以在SQL触发器中添加一些.NET的方法,然后用IronPython来编写你的触发器。不过,这样做会在安全性和性能上带来一些问题。

你还可以使用数据库邮件,它可以发送一封包含你需要捕捉内容的邮件,然后你可以在自己的邮件服务器上获取这些信息。

撰写回答