当前位置:Gxlcms > 数据库问题 > sqlserver用timestamp帮助解决数据并发冲突 转【转】

sqlserver用timestamp帮助解决数据并发冲突 转【转】

时间:2021-07-01 10:21:17 帮助过:15人阅读

 
  1. select productID,name,price,convert(bigint,fp.rowVersion) as version from products where productID=1058  

 

这一步要在程序中记录下rowVersion的值,比如我们可以存到一个string类型的字段里,如:strRowVersion =  reader["version "].ToString();


2、用户修改buyer为自己的ID

update products set buyer=35 where productID=1058 and rowVersion = @version

这一步中我们可以向SQL语句中传入刚刚记录下的rowVersion值,如果是前一个用户保存成功,那么rowVersion值就会自动改变。这时候后一个用户也用相同的SQL语句来修改的话就会失败,然后我们可以向用户提示该商品已被其他用户购买。

sqlserver用timestamp帮助解决数据并发冲突 转【转】

标签:reader   宝贝   start   select   word   生成   保存   sdn   语句   

人气教程排行