2010-08-25 50 views
1

有沒有人成功使用過通知觸發器?優勢通知觸發器

有誰知道我可以從哪裏得到返回的字符串樣本?

感謝,

霍華德

回答

1

我不能完全肯定你在找什麼,但你可以創建一個觸發器,將標誌着這樣一個事件:

CREATE TRIGGER MyNotifier ON EventTest 
    AFTER UPDATE 
BEGIN 
    execute procedure sp_SignalEvent('UpdateOccurred', 
        false, 0, 'some data'); 
END; 

然後以下兩條語句將創建該事件,然後等待(本例中爲30秒)。將返回的數據是sp_SignalEvent過程中的最後一個參數(上例中的'some data')。更真實的是使用表中更新的數據。

execute procedure sp_CreateEvent('UpdateOccurred', 2); 
execute procedure sp_WaitForEvent('UpdateOccurred', 30000, 0, 0); 

documentation for sp_CreateEvent也提供了一個例子。

+0

我根據文檔創建了一個.Net觸發器。它已被部署到服務器,並將其添加到表中。這些系統事件過程是否取代.Net? – hsedidin 2010-08-27 15:54:27

+0

@hsedidin,上述示例中的sp_ *調用只是系統過程。它們不會取代觸發器。你可以在你自己的觸發器中調用sp_SignalEvent。創建和waitfor事件調用將在任何代碼想要通知的位。 – 2010-08-27 16:39:47

+0

根據.NET Notification Tigger的示例,客戶端不需要連接。由於我們將開發WCF服務,因此這是必需的。事件過程似乎需要連接。這在無狀態服務中不起作用。 對我們有什麼幫助,是從.NET proc返回的數據「形狀」的一個例子。 – hsedidin 2010-08-30 11:56:32