zoukankan      html  css  js  c++  java
  • 转:多用户同时处理同一条数据解决办法

    首先,这个问题只有在特殊情况下才算是问题,大多数情况下可以不作考虑。

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

    场景(问题)描述如下:

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

    姓名:张三,年龄:25

    1,A 将姓名“张三”改为“张三1”,然后保存

    2,B 将年龄“25”改为“30”,然后保存

    这样A的操作就被覆盖了,姓名又变回“张三”了,大家一般怎么处处这种情况?

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

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

     

    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

  • 相关阅读:
    LeetCode 172. Factorial Trailing Zeroes
    C++primer 练习12.27
    C++primer 练习12.6
    C++primer 练习11.33:实现你自己版本的单词转换程序
    77. Combinations
    75. Sort Colors
    74. Search a 2D Matrix
    73. Set Matrix Zeroes
    71. Simplify Path
    64. Minimum Path Sum
  • 原文地址:https://www.cnblogs.com/yancongyang/p/10637535.html
Copyright © 2011-2022 走看看