转:多用户同时处理同一条数据解决办法

首先,这个问题只有在特殊状况下才算是问题,大多数状况下能够不做考虑。web

而后,这是问题很难描述清楚,解决方案有多种,下面提供一种较方便易用的方式spa

场景(问题)描述以下:.net

0,用户A、B同时打开一个页面,页面显示,客户表T_CUSTOMER字段(C_NAME、C_AGE)orm

姓名:张三,年龄:25blog

1,A 将姓名“张三”改成“张三1”,而后保存ci

2,B 将年龄“25”改成“30”,而后保存it

这样A的操做就被覆盖了,姓名又变回“张三”了,你们通常怎么到处这种状况?io

这里给出一个较易用的解决方案form

给表添加一字段:LAST_UPDATE,即最后更新时间transform

 

0,用户A、B同时打开一页面,面页显示:

姓名:张三,年龄:25,LAST_UPDATE:2008-10-17 13:45:00

1,A 将姓名“张三”改成“张三1”,而后保存

重点在这里:更新数据时WHERE条件里多一条件:AND LAST_UPDATE = '2008-10-17 13:45:00'

更新成功,此时触发器会将当前时间“2008-10-17 13:46:00”赋值给LAST_UPDATE

2,B 将将年龄“25”改成“30”,而后保存

B更新数据时WHERE条件里也有这个条件:AND LAST_UPDATE = '2008-10-17 13:45:00',但此时LAST_UPDATE的值已经在A修改记录时变成2008-10-17 13:46:00

 

https://blog.csdn.net/baimin7657/article/details/8062939

相关文章
相关标签/搜索