正常的检索除了数据行,当时当前数据集被加锁,其他会话想操作此数据集,必须等会话二中的事务commit之后,才可以进行修改
4、OF子句
在多表查询中如果需要对多表查询的结果集进行加锁,可以使用OF子句。...没有进行commit操作,此时对test6和test8中的ID>3的数据行都进行了加锁,测试代码如下:
新建一个会话,执行以下语句:
select * from test6 for update skip...测试结果证明,在没有OF子句的情况下,对多表查询的结果集进行select foe update,oracle会对满足where 条件的所有数据行进行加锁
b、使用OF子句
使用OF子句,那么oracle...就会对满足OF子句的表进行加锁,在多表查询中。...在不执行commit操作的情况,新建一个会话,执行一下语句:
select * from test6 for update skip locked
?