如题:同一个用户同时操作同一个存储过程,这样会有问题吗?

解决方案 »

  1.   

    如果是update呢,现在我这边就出现问题了,同时操作的时候,就出现问题,
      

  2.   

    update应该没什么问题的吧???
      

  3.   

    暂时没有事务支持,
    hery2002兄弟,你详细说说,我刚接触存储过程这块。
      

  4.   

    Update操作会自动对表加锁的,多用户同时Update,不会提示错误,但是会出现数据不一致。
      

  5.   

    begin transaction    update ....commit transaction
    事务处理,可以保证数据的一致性,但是如果是大量的,长时间的Update,会造成速度的减慢
      

  6.   

    没有事务同时update可能会造成数据不一致
      

  7.   

    这个问题我们公司遇到过,会有这样的情况发生:1,只要数据和存储过程没有错误,系统不会报错。
    2,要是对同一个表的相同数据更新,即便是你想同时更新,也是不可能的,Update都会自动加锁,总会有先有后,
    3,问题就是谁先谁后了,这个很难确定,与网络,机器等有关。
    4,通常会出现这样的问题,我想把数据更新成1,其他用户想更新成2,后执行的会覆盖掉先执行的,但是除非查询一下,否则,先执行的就会以为更新字段就是1,但实际上是2。解决方法,有两种:
    1,加事务处理,会保证数据一致性,但会降低速度
    2,表加排他锁,但会让其他用户等待很长时间,甚至报错
      

  8.   

    我有几个存储过程,一个是查询的,查出来的数据还要经过存储过程update的,主要是update某个字段的值,大概就是这些
      

  9.   

    优化SQL,尽量提高更新速度 ,事务处理,尽可能小的事务,减少人为因素的干扰,
    如果仍然不行,考虑锁