1. 程式人生 > >Oracle:for update 和select t.*,t.rowid編輯資料的區別

Oracle:for update 和select t.*,t.rowid編輯資料的區別

1.select * from ls.lims_employees where empno='0001' for update

只有當前使用者能檢視SELECT記錄,其他使用者可以select * from ls.lims_employees where empno='0001'  查詢,但要加for update則必須等待前一個使用者提交才能查。是加鎖查下

通過鎖查詢可以查詢到鎖
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;

2、select t.*,t.rowid table 是不加鎖查詢。不會鎖表