触发器问题,高手来帮忙!

ajoy 2013-06-14 03:55:15
有一个表如下:
msg mobile tag
测试 1358888888 0
测试1 1372838288 1
测试2 1392023888 -1

原理如下,短信发送程序每次取tag是0的发送到手机,一旦发送成功,tag标志变为1,一旦发送失败tag标志为-1

因为不经常看着他,所有短信经常会有发送失败的,现在我想用触发器实现:一旦tag的标志为-1,就把这条信息在重新insert 到这个表一次。需要如何做?
...全文
105 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzw_0736 2013-06-18
  • 打赏
  • 举报
回复
你的要求用“作業”實現比較方便,而不是用触发器
ajoy 2013-06-14
  • 打赏
  • 举报
回复
我需要把表中所有 tag=-1的全部都提取出来,分别一条一条在insert一次 5分钟后,在检查,如果还有-1的标志的信息,再提取出来,在insert一次,如此循环,直到所有的信息都发送完
ajoy 2013-06-14
  • 打赏
  • 举报
回复
那需要如何来写呢?请指教
羽毛之家 2013-06-14
  • 打赏
  • 举报
回复
Create TRIGGER [ReSendMSG] on [表名] for Update as declare @ID int select @ID = tag from Inserted if(@ID <0) begin --插入消息表 end 但建议采用几次发送后不再发送机制。
ajoy 2013-06-14
  • 打赏
  • 举报
回复
最好能实现每过几分钟 检查一次 是否有发送失败的记录,然后都取出来,从新一条一条的insert一遍。

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧