,那么oralce会给符合where条件的数据行加上一个行级锁
1、select for update
但是如果你的select 语句加了for update,那么就不是上面这回事了,当oracle发现...会话二的update语句执行成功
2、select for update nowait
for update和for update nowait都会对查询到的当前结果集进行加锁,所不同的是,当有另外的会话在修改当前结果集中的数据...总结分析:
因为会话一,并没有commit所以test8中的ID=1的行被加锁了,所以当会话二进行select for update nowait检索到ID=1的数据行被加锁了,就立刻返回 “ORA-00054...3、select for update wait
它也会对查询到的结果集进行加锁,select for update wait与select for update nowait不同的地方是,当有另外的会话对它的查询结果集中的某一行数据进行了加锁...测试结果证明,在没有OF子句的情况下,对多表查询的结果集进行select foe update,oracle会对满足where 条件的所有数据行进行加锁
b、使用OF子句
使用OF子句,那么oracle