首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请教怎么在SQL SERVER里防止多用户同时修改记录

2012-03-14 
请问如何在SQL SERVER里防止多用户同时修改记录?请问如何在SQL SERVER里防止多用户同时修改记录?是不是要

请问如何在SQL SERVER里防止多用户同时修改记录?
请问如何在SQL SERVER里防止多用户同时修改记录?是不是要在执行SQL语句的前面加上TRY EXCEPT啊

[解决办法]
刚才做了个实验,有2种方法
1.增加一个标志列,每个用户取的记录设置一个标志。
2.用SQL SERVER 的事务与锁实现
说一下第2种方法
BEGIN TRAN

UPDATE A

SET NAME='ABC'

FROM tb A WITH(UPDLOCK,READPAST)--用READPAST将跳过被上锁的记录,从而实现N个连接同时操作一个表时,只有一个连接独占某记录

WHERE ID=1

END TRAN

热点排行