oracle中,select語句,如果不加for update,則oracle不會添加任何鎖;
如果爲select .....for update ,則oracle會添加鎖,如果數據正在被修改,則此條查詢必須等待,等到修改結束,即commit後,才能立即查詢,返回結果。
如果爲select ... for update nowait,若所查詢數據正在被修改,則不會等待修改結束,而是立即返回“ORA-00054”錯誤,
for update和for update nowait 都是添加的行級鎖,即只滿足where子句 的數據被鎖住。