输入banner图图片脚本导航/分类

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

 
  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   语句