通过向表中插入(添加)新行来触发Azure函数,SQL Server数据库。

3

是否可以通过将新行插入表格(使用SQL Server数据库)来触发Azure函数? 或者,是否可以创建逻辑应用程序,在添加新记录到表格SQL Server数据库时通知我们(例如一旦添加了新记录就发送新信息电子邮件)


据我所知,目前没有办法可以从Azure SQL数据库发送警报。因此,您需要设置一个监控服务。可能的方法是使用Azure Automation。它使用Powershell。您可以轻松设置一个查询,以查找新行(您必须确定什么是“新”)。我将其作为注释放置,因为我从未尝试过这样做,所以我认为这不应该是答案。 - Grant Fritchey
2个回答

1
你可以像this文章中所述的那样使用Azure Event Grid,“通过在数据库中出现新记录时触发逻辑应用程序来扩展现有工作流程”。
你还可以创建一个逻辑应用程序来轮询表格并添加一个操作项以调用Azure函数或RESTful调用。
希望这可以帮到你。

嗨,@Alberto,感谢您指引我正确的方向。 - Ves
1
根据这篇文章的作者所说,链接在这个答案中,“通过在数据库中有新记录时触发逻辑应用程序来扩展现有工作流程”目前还不可能实现:https://twitter.com/TomKerkhove/status/973564339578908672 - Jaxidian
这个还不能通过推送机制完成吗? - Kim Lindqvist

1
如果您正在使用SQL Azure,您可以使用Logic Apps的SQL连接器触发器。通过这个连接器触发器,当SQL Azure数据库表中插入或修改一行时,您可以启动Logic Apps。您需要选择适当的触发器,创建您的连接(如果您还没有),或选择一个现有的连接。然后,从下拉菜单中选择表。您也可以选择通过指定筛选条件来进一步限制返回的行数。目前,该连接器存在一些限制:它不适用于本地SQL Server;新行触发器的表必须具有IDENTITY列;修改行触发器的表必须具有ROWVERSION(又名TIMESTAMP)列。获取更多信息,请访问此链接:https://flow.microsoft.com/en-us/blog/introducing-triggers-in-the-sql-connector/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接