读书人

求解决提案

发布时间: 2013-12-29 13:07:03 作者: rapoo

求解决方案
表三个字段
id 是自增列
key 字符串
count int

有个存储过程需要调用key,表中任意一行的key字段都可以,但每次调用完后都需要将count字段 加1。
限制条件是每天(零点到24点)count不能大于2000.第二天所有行的count都update成0,重新开始

这个存储过程应该怎么写


[解决办法]
表里需要加时间字段标识,在存储过程中判断是否加1
[解决办法]

引用:
Quote: 引用:

存储过程调用的时候能不能取count值最小的那行,需不需要考虑修改count时的并发性
要考虑并发


版主就是心!
[解决办法]
并发最终都是update这个表上的count字段,也就是说他们的目的地都是一个,在目的地进行控制比在过程中控制有效得多

读书人网 >SQL Server

热点推荐