首页 新闻 会员 周边 捐助

sqlserver

0
悬赏园豆:5 [待解决问题]

sqlserver 用存储过程怎么在一段时间后执行某一操作怎么写

在赶往死亡的路上的主页 在赶往死亡的路上 | 初学一级 | 园豆:198
提问于:2015-11-04 15:34
< >
分享
所有回答(2)
0

你想干嘛?

顾晓北 | 园豆:10893 (专家六级) | 2015-11-04 15:43

比如我现在插入一条数据它现在的状态是0,等到一段时间后自动修改状态

支持(0) 反对(0) 在赶往死亡的路上 | 园豆:198 (初学一级) | 2015-11-04 15:46

@菜鸟需帮助: 类似js中的settimeout?

支持(0) 反对(0) 顾晓北 | 园豆:10893 (专家六级) | 2015-11-04 15:48

@顾晓北: 恩,用存储过程怎么写

支持(0) 反对(0) 在赶往死亡的路上 | 园豆:198 (初学一级) | 2015-11-04 15:48

@菜鸟需帮助: 没这种东西吧?数据库都是要求尽快完成,你这还要延迟再完成,太奇葩了,还是说说你的需求吧。。。。

sqlserver倒是有一个定时执行的任务,叫“作业”,比如你需要每隔一分钟看一下订单表中没有支付的订单,让他过期。。。

支持(1) 反对(0) 顾晓北 | 园豆:10893 (专家六级) | 2015-11-04 15:50

@顾晓北: 这不是延时吧,比如我现在插入一条数据它现在的状态是0,人为的可以改状态,若人没改一段时间后就用存储过程改变状态

支持(0) 反对(0) 在赶往死亡的路上 | 园豆:198 (初学一级) | 2015-11-04 15:53

@菜鸟需帮助: 据我所知,sqlserver没有这种机制,估计也不会有哪个数据库会提供这种机制,因为数据库都是要求高并发,尽快完成数据的增删改查。。。

支持(0) 反对(0) 顾晓北 | 园豆:10893 (专家六级) | 2015-11-04 15:54

@顾晓北:那如果不用“作业”这个又该怎么去实现呢

支持(0) 反对(0) 在赶往死亡的路上 | 园豆:198 (初学一级) | 2015-11-04 15:56

@菜鸟需帮助: 我就说了,估计没有数据库会有这种机制,你还是说说你的需求是怎么样的吧。。。

支持(0) 反对(0) 顾晓北 | 园豆:10893 (专家六级) | 2015-11-04 15:57

@顾晓北: 例如我现在注册了个账号,但是我注册这个账号后没做任何的操作。那么24小时候系统就自动的将这个账号冻结掉

支持(0) 反对(0) 在赶往死亡的路上 | 园豆:198 (初学一级) | 2015-11-04 15:59

@菜鸟需帮助: 那你所谓的“没有做任何操作”是一个什么概念呢???

支持(0) 反对(0) 顾晓北 | 园豆:10893 (专家六级) | 2015-11-04 16:10

@顾晓北:我注册了个账号,但是注册账号后什么新闻都没发表。这样24小时后系统就冻结了这个号。如果发表了新闻。从发表新闻的那一时刻起,在未来的24小时内又没发表什么内容了,也一样冻结

支持(0) 反对(0) 在赶往死亡的路上 | 园豆:198 (初学一级) | 2015-11-04 16:13

@菜鸟需帮助: 那不就是“作业”干的事儿么?你得一直跑这个存储过程,比如说每隔一小时跑一次,存储过程的作用就是找到所有注册超过24小时的(应该有个注册时间吧?)而且没有发过新闻的,冻结掉不就完了么???

支持(0) 反对(0) 顾晓北 | 园豆:10893 (专家六级) | 2015-11-04 16:16

@顾晓北: 那发过新闻的呢,改怎么设置时间

支持(0) 反对(0) 在赶往死亡的路上 | 园豆:198 (初学一级) | 2015-11-04 16:18

@菜鸟需帮助: 发过新闻的你要处理他干啥?发过新闻的不处理呗。。。

支持(0) 反对(0) 顾晓北 | 园豆:10893 (专家六级) | 2015-11-04 16:19

@菜鸟需帮助: 你筛选出来的人里面就不包括发过新闻的。。。

支持(0) 反对(0) 顾晓北 | 园豆:10893 (专家六级) | 2015-11-04 16:19

@顾晓北: 发过新闻后,超过24小时了在没发第二条,同样冻结账号

支持(0) 反对(0) 在赶往死亡的路上 | 园豆:198 (初学一级) | 2015-11-04 16:20

@菜鸟需帮助: 我晕,那你就是每天检查一下所有人当天发过新闻没有就行了么?或者就像楼下说的,你完全可以在登录的时候判断一下,就不用搞作业了,换个思路。。。

虽然我觉得你的需求很奇葩。。。

支持(0) 反对(0) 顾晓北 | 园豆:10893 (专家六级) | 2015-11-04 16:23

@顾晓北: 3Q

支持(0) 反对(0) 在赶往死亡的路上 | 园豆:198 (初学一级) | 2015-11-04 16:30
0

根据你的需求,你完全可以在每次登录的时候,你检查下这个账户是不是24小时没任何操作,然后执行冻结。

幻天芒 | 园豆:37205 (高人七级) | 2015-11-04 16:14

3Q

支持(0) 反对(0) 在赶往死亡的路上 | 园豆:198 (初学一级) | 2015-11-04 16:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册