悲观锁定机制:
对该行进行锁定
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/
,如需转载,请注明出处,否则将追究法律责任。