举个例子: 1. 最开始 谁也没要修改的时候,数据是这样的: SQL> select empno , ename , sal from emp where empno= 7900; EMPNO ENAME SAL ---------- ---------- ---------- 7900 JAMES 950
2. A用户进行修改了,她就拿到了 这行的锁: SQL> update emp set sal=6000 where empno=7900; 1 row updated.
SQL> select empno , ename , sal from emp where empno= 7900; EMPNO ENAME SAL ---------- ---------- ---------- 7900 JAMES 6000 现在只有A用户能够查看到,修改后的数据。
3. B用户进行查看: SQL> select empno , ename , sal from emp where empno= 7900; EMPNO ENAME SAL ---------- ---------- ---------- 7900 JAMES 950
4. B用户进行修改: SQL> update emp set sal=6000 where empno=7900; ......... 没有任何动静,因为该会话在等待A用户的提交。 过了十分钟后,A用户提交了 那么B立刻就抢到了这把锁。