锁机制:
在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发控制。
打开一个会话窗口1:
create table hr.t05208_a(a number,b varchar2(20));
insert into hr.t05208_A values(1,'A');
commit
update hr.t05208_A set b='B' where a=1;
再打开一个会话窗口2 :
drop table t05208_A;
提示:ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
表示共享锁不入队,不能被删除
update t05208_A b='C' where a=1;
0 rows updated.
第一个窗口没有提交,第二窗口都是一片空白
再打开一个会话窗口 :
update t05208_A