请任何人解释 Oracle 中的锁定模式,即共享、独占和更新锁。我发现了很多关于这个和根据那个的理论
共享锁:没有人可以更改数据,只读目的
排他锁:只允许一个用户/连接更改数据。
更新锁:行被锁定,直到用户提交/回滚。
然后,我尝试共享以检查它是如何工作的
SQL> lock table emp in share mode;
Table(s) Locked.
SQL> update emp set sal=sal+10;
14 rows updated.
然后,我发现,用户可以在共享锁定后更改数据。那么,它与排他锁和更新锁的区别是什么。
另一个问题,更新锁和排他锁如何彼此不同,甚至它们看起来几乎相同。