在oracle查詢記錄時給記錄加鎖(轉)

post0發表於2007-08-10
在oracle查詢記錄時給記錄加鎖(轉)[@more@]

實現方法:

利用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;命令,即可解除鎖定狀態。

LinuxAid Win

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-942783/,如需轉載,請註明出處,否則將追究法律責任。

相關文章