场景:
用户A 要编辑 客户 张三的基础资料,打开编辑弹窗,还未保存;
此时用户B 也打开 客户张三的基础资料编辑;
然后用户A 填写了 备注字段,并点击了保存,此时用户B 也填写完 备注字段,保存;
如果此时不做数据并发验证的话,则用户B 会觉得系统出错了,他编辑的内容没有了,有得重新写一遍。
实现原理:
在每次用户提交保存时,携带新数据和旧数据,如果提交的旧数据 和 数据库中旧数据 每个字段都相等 ,则修改;
否则 则不能修改。
sql实现:
在每次update 后面 拼接where 即可。