读书人

请教怎么在SQL SERVER里防止

发布时间: 2012-03-14 12:01:12 作者: rapoo

请问如何在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

读书人网 >.NET

热点推荐