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

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 到这个表一次。需要如何做?
...全文
73 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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一遍。
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2013-06-14 03:55
社区公告
暂无公告