程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 查詢記錄時給oracle記錄加鎖

查詢記錄時給oracle記錄加鎖

編輯:Oracle數據庫基礎

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved