请问一下:如题现在有个T表,会话a和会话b同时更新这个表,当a更新表中的第2行的时候,把第2行锁住了,这时候b会话要更新2条数据,
这时候会话b因为会话a把第2行锁住了,所以不能进行更新还是跳到第3行更新这个行之后,在第2行排队吗?还是第3行也处于排队当中??谢谢了!

解决方案 »

  1.   

    呵呵,今天中午问的时候是在公司,公司没装Oracle,回来在自己机器试了一下,一直在排队的,不会更新第3行的
    能不能饶过去更新第3行后回来第2行排队呢??
      

  2.   

    不好意思....我想多了,其实insert是一行一行处理,而且第2行不能更新,第3行也应该不能更新,而不是说第3行在排队,而是在程序写逻辑的时候,先执行更新第2行再执行第3行,因为第2行一直不能更新,所以程序里的代码也到不了更新第3行的代码~~呵呵~是我想多了!呵呵~~