ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle悲观锁定

oracle悲观锁定

原创 Linux操作系统 作者:frog-qs 时间:2010-03-30 09:26:52 0 删除 编辑
悲观锁定机制:

对该行进行锁定
SQL> select empno,ename,sal from emp where empno=7934 for update nowait;

     EMPNO ENAME             SAL
---------- ---------- ----------
      7934 MILLER           1300
其他用户登录更新该行
 update emp set sal=replace(sal,1300,2000) where empno=7934;
一直停在该处。无法更新



更新一行,但不提交
SQL> update emp set sal=replace(sal,1300,2000) where empno=7934;

1 row updated.

执行锁定,出现报错

SQL> select empno,ename,sal from emp where empno=7934 for update nowait;
select empno,ename,sal from emp where empno=7934 for update nowait
                            *
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified

提交更新则可以进行锁定

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

上一篇: 东莞升级完成
下一篇: 实验DBMS_LOCK
请登录后发表评论 登录
全部评论

注册时间:2009-10-27

  • 博文量
    132
  • 访问量
    273851