oracle select語句中,不加for update和加 for update和for update nowait區別

           oracle中,select語句,如果不加for update,則oracle不會添加任何鎖;

           如果爲select .....for update ,則oracle會添加鎖,如果數據正在被修改,則此條查詢必須等待,等到修改結束,即commit後,才能立即查詢,返回結果。

           如果爲select ... for update nowait,若所查詢數據正在被修改,則不會等待修改結束,而是立即返回“ORA-00054”錯誤,

           for update和for update nowait 都是添加的行級鎖,即只滿足where子句 的數據被鎖住。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章