2009-05-25 54 views
1

在我們的項目中,我們有要求,在收到第三方 服務提供商的短信3分鐘後,我需要執行一個SQL查詢來更新數據庫。執行SQL查詢後,特定點iof時間

我該如何做到這一點,任何建議都被接受。

**是可以使用存儲過程...

完全情景,我們有中介服務的應用程序認爲它有web服務。從我的應用程序,當我通過短信服務提供商發送短信到web服務應用程序時,此係統將推送到嵌入式設備,這將使系統開啓。並在2分鐘後設備將通過短信服務提供商發送短信給pur應用程序,說檢查正在進行中......在收到此消息後,我需要更新數據庫,說明chekcing成功完成。爲什麼3分鐘,因爲在這段時間之後,設備將關閉。

問候,馬赫什

+0

在哪裏接收短信? – 2009-05-25 11:27:34

回答

5

到底是如何,你收到短信。什麼樣的服務正在撿起來。

Theres有幾種方法可以做到這一點。

在SMSReceived事件的應用程序代碼中,您可以啓動一個單獨的線程休眠180秒,然後調用您的SQL代碼。

如果你想在數據庫中做到這一點,你需要某種輪詢線程。

錄製「TimeReceived」,並有位標誌「後處理」

然後,你可以只是運行每60秒即進入

SELECT * 
FROM ReceivedSMS 
WHERE TimeRecieved < dateadd(second, -180, getdatE()) AND 
     PostProcessed = 0 

FOREACH Record - Execute SPROC & Update PostProcessed = 1. 
0

立即運行存儲的proc,但第一條T-SQL行是WAITFOR DELAY '00:03:00'