ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 锁检测和锁操作的实现过程:先占用先处理,而不是先commit先处理

锁检测和锁操作的实现过程:先占用先处理,而不是先commit先处理

原创 Linux操作系统 作者:DataKW 时间:2013-07-09 10:01:50 0 删除 编辑
锁检测和锁操作的实现过程:先占用先处理,而不是先commit先处理
create table t_unique_rowlock(id varchar2(10),name varchar2(30));
alter table t_unique_rowlock add constraint  primary key(id) using index;


会话1
SQL> insert into t_unique_rowlock values('1','aaaa');
 
1 row inserted
SQL> insert into t_unique_rowlock values('1','aaaa');
 
insert into t_unique_rowlock values('1','aaaa')
 
ORA-00001: unique constraint (BTUPAYPROD.PK_ID) violated---同一会话很容易检测到异常

会话2


SQL> insert into t_unique_rowlock values('1','aaaa');
SQL> 
SQL> commit;---窗口显示一直在执行,没有随着commit操作而结束


会话1

SQL> commit;
 
Commit complete

会话2
SQL> 
 
insert into t_unique_rowlock values('1','aaaa')
 
ORA-00001: unique constraint (BTUPAYPROD.PK_ID) violated----锁检测和锁操作的实现过程:先占用先处理,而不是先commit先处理

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27573546/viewspace-765847/,如需转载,请注明出处,否则将追究法律责任。

上一篇: fuser 命令小结
请登录后发表评论 登录
全部评论

注册时间:2012-08-12

  • 博文量
    132
  • 访问量
    298321