|
稀客稀客!杨兄今日有空来指导?
我在楼主的表基础上增加了一列:
create table testa as select level id,0 num from dual connect by level<=3;
第一个会话不变,第二个执行 update testa set num=id where num =0; 此时被阻塞。第三个改成insert into testa values (0.5,0);
然后第三commit, 第一commit, 此时第二个会话阻塞解除,但是并没有更新第三会话插入的新行,也就是说没有重启。这是怎么回事?难道它判断的是第一个会话有没有修改where里面的列,而不是判断第三个会话有没有插入满足其where的列?
|
|