oracle select语句中,不加for update和加 for update和for update nowait区别

来源:互联网 发布:食人鱼3d知乎 编辑:程序博客网 时间:2024/06/05 14:38

           oracle中,select语句,如果不加for update,则oracle不会添加任何锁;

           如果为select .....for update ,则oracle会添加锁,如果数据正在被修改,则此条查询必须等待,等到修改结束,即commit后,才能立即查询,返回结果。

           如果为select ... for update nowait,若所查询数据正在被修改,则不会等待修改结束,而是立即返回“ORA-00054”错误,

           for update和for update nowait 都是添加的行级锁,即只满足where子句 的数据被锁住。