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

怎樣在查詢記錄時給記錄加鎖?

編輯:Oracle數據庫基礎
系統環境: 
1、操作系統:Windows 2000
2、數據庫: Oracle 8i R2 (8.1.6) for NT 企業版
3、安裝路徑:C:\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