oracle中,select语句,如果不加for update,则oracle不会添加任何锁;
如果为select .....for update ,则oracle会添加锁,如果数据正在被修改,则此条查询必须等待,等到修改结束,即commit后,才能立即查询,返回结果。
如果为select ... for update nowait,若所查询数据正在被修改,则不会等待修改结束,而是立即返回“ORA-00054”错误,
for update和for update nowait 都是添加的行级锁,即只满足where子句 的数据被锁住。