比如每月结存,多用户操作下,一用户想结存,其它用户也许正在操作(对库存有影响),如何才能处理好这个问题,望各位帮忙啦

解决方案 »

  1.   

    能给个小例子吗?我不想建个表,里面存哪个用户正在操作相关信息来判断
      

  2.   

    开始的时候,保存当前时间。结束的时候,根据当初开始的时间,得到这个时间之后进行的所有相关操作,再分别计算。
    这是参照库存盘点的思路。
    盘点开始时,保存一下时间,到盘点结束后,再得到这段时间范围内进行的所有入库、出库单,再在盘点的库存上进行相关的加减。
      

  3.   

    如果别人操作的是临时表呢? 这个实质上的表是没有变啊可否能做到有人想做结存时,其它人的机子上打开的表的会收到信息说要结存,自动关闭表,更深者是请求别人,是否让想结存者结存
      

  4.   

    此问题看情况,非常好解决的话会另开帖再次发分
      

  5.   

    把要结存的表加锁,结存完毕后解锁就可以了。
      

  6.   

    对于这种要求现在主流数据库都已经考虑到了,那就是事务,建议找点并发的资料看看
      

  7.   


    我也考虑到锁的问题,现在怕异常死锁~~~
      

  8.   


    能否给个相关资料的连接???