Oracle記錄加鎖的方法未必人人都會,下面就為您詳細介紹Oracle記錄加鎖的實現方法,如果您對此方面感興趣的話,不妨一看。
Oracle記錄加鎖的實現方法:
利用SELECT的FOR UPDATE子句實現
conn system/manager
--創建實驗用戶
grant connect,resource to test identifIEd by test;
conn test/test
--創建實驗表1
create table a(a number);
insert into a values(1);
commit;
select * from a for update;
或
select * from a for update of a.a;(a表的a列)
--新打開一個SQL*Plus窗口
conn test/test(test用戶上的第二個會話)
delete from a;
此時,系統停頓狀態,等待解鎖,
只要在第一個窗口發出roll;或commit;命令,即可解除鎖定狀態。