社区
MS-SQL Server
帖子详情
sql2005 锁 和解锁
asd123123asd1sdf
2012-02-15 10:35:34
这样的一个需求,每天都只有一个中奖的名额。
用户在前台,执行一个抽奖的动。产生了一个随机的条件,然后判断当天的中奖记录表中有没有中奖用户,如果没有,用户的随机条件又符合中奖,就算此用户中奖,并且把记录插入到数据库中。
可是有时候确出现了一天两个用户中奖的情况,为什么这样了,因为是同时间并发执行的。判断的时候确实是没有中奖记录,结果就同时两个客户端执行了插入动作。
请问如何 锁 和解锁,防止这样的情况发生。需求很明白,大家应该都清楚了吧,谢谢。
...全文
111
4
打赏
收藏
sql2005 锁 和解锁
这样的一个需求,每天都只有一个中奖的名额。 用户在前台,执行一个抽奖的动。产生了一个随机的条件,然后判断当天的中奖记录表中有没有中奖用户,如果没有,用户的随机条件又符合中奖,就算此用户中奖,并且把记录插入到数据库中。 可是有时候确出现了一天两个用户中奖的情况,为什么这样了,因为是同时间并发执行的。判断的时候确实是没有中奖记录,结果就同时两个客户端执行了插入动作。 请问如何 锁 和解锁,防止这样的情况发生。需求很明白,大家应该都清楚了吧,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rock_Wu
2012-02-15
打赏
举报
回复
最简单的就是用队列
IT-Style
2012-02-15
打赏
举报
回复
[Quote=引用 3 楼 sql77 的回复:]
引用 2 楼 asd123123asd1sdf 的回复:
顶一下
虽然你的具体操作没说(应该是你在判断中奖用户的时刻出现的),你建立中奖表时,把日期作唯一约束不就解决了
[/Quote]
好办法
SQL77
2012-02-15
打赏
举报
回复
[Quote=引用 2 楼 asd123123asd1sdf 的回复:]
顶一下
[/Quote]
虽然你的具体操作没说(应该是你在判断中奖用户的时刻出现的),你建立中奖表时,把日期作唯一约束不就解决了
Microsoft
SQL
Server
2005
服务器安全与维护
本课程从安装
SQL
Server
2005
基础讲起逐步深入创建维护计划任务、配置服务器和角色管理、日志备份还原操作等。
SQL
SERVER
锁
表
解
锁
碰到经理客户都在催的时候,我们就需要尽快找到
锁
表并且
解
锁
。 方法/步骤 1 ---查看
锁
表 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where ...
SQL
Server
锁
表与
解
锁
SQL
Server
锁
表与
解
锁
Sql
Server
锁
表
解
锁
解决办法
项目中需要写到存储过程,但是有些刚接触的小伙伴,可能会出现写了begin,没有end的情况,这种
SQL
语句可以保存到存储过程中,但是在执行存储过程的时候会出现
锁
的情况,这个时候就需要我们去进行
解
锁
;
解
锁
语句...
【oracle】oracle
锁
表和
解
锁
的
sql
oracle
锁
表和
解
锁
的
sql
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章