SQL Service Broker通知外部应用程序

时间:2011-03-15 07:31:41

标签: sql service-broker

经过多次搜索Service Broker后,我遇到了this question and answer

我的场景类似于那里提到的场景,因为我在表上有一个SQL触发器,在这个触发器中我调用xp_cmdshell将主键信息传递给外部exe。

我可以看到设置Service Broker队列和服务的价值,而不是在表上使用触发器。据我了解,我设置为处理队列中的消息的激活片段现在包含我对xp_cmdshell的调用。

但是,我无法弄清楚如何将“更改为表中的数据”事件作为触发事件。我希望CREATE EVENT NOTIFICATION子句有一个ON TABLE [x] FOR [INSERT|UPDATE]部分,但事实并非如此。

任何指针都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

您提供的link实际上为您的问题提供了很好的答案。如上所述here,事件通知功能实际上是指DDL和数据库状态更改。你想要的可能是坚持使用触发器,但要使xp_cmdshell调用异步。我真的不认为可以提供任何比Remus给相关问题更好的答案。