在特定点iof Time之后执行SQL查询

May*_*ayu 1 sql

在我们的项目中,我们要求在3分钟后准确地从第三方服务提供商接收到sms消息后,我需要执行sql查询来更新数据库.

我该怎么做,接受任何建议.

**是否可以使用存储过程...

确切的情况是,我们正在让mediator服务应用程序认为它具有webservice.从我的应用程序,当我发送短信到Web服务应用程序通过短信服务提供商,该系统将推送到嵌入式设备,这将使系统开启.并且在2分钟之后设备将通过SMS服务提供商向pur应用程序发送SMS消息,表示正在进行检查...在收到此消息之后我确实需要更新数据库说成功完成了chekcing.为什么3分钟,因为正好在这个时间后设备将关闭.

问候,马赫什

Eoi*_*ell 5

你究竟是如何收到短信的?什么服务正在捡起它们.

有几种方法你可以做到这一点.

在SMSReceived Event上的应用程序代码中,您可以启动一个单独的线程来休眠180秒,然后调用您的SQL代码.

如果要在数据库中执行此操作,则需要某种轮询线程.

记录"TimeReceived"并有一个标志"PostProcessed"

那么你可以拥有一个每60秒运行一次的工作

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

FOREACH Record - Execute SPROC & Update PostProcessed = 1.
Run Code Online (Sandbox Code Playgroud)