有两个进程,同一个程序,先执行的那个a,select something from ddd for update 了(锁了),然后中间因一些原因延时了一会,在这延时中另一个进程b也select something from ddd for update 了(锁了),然后b 和a 都执行了update something=(something(原来的)+100),结果本来是something+200的,现在只有something+100
这在oracle 9i中可能出现吗?
这在oracle 9i中可能出现吗?
a执行了FORUPDATE锁住表以后,B不能再对表进行锁住了,必须等A释放以后才能对表进行锁住
-- 建议楼主去看看死锁原理!