gpt4 book ai didi

oracle 表未锁定

转载 作者:行者123 更新时间:2023-12-04 00:58:54 28 4
gpt4 key购买 nike

我正在学习 Oracle Lock。

在一个 session 中

lock table countries in ROW Exclusive mode nowait;

在另一个 session 中,我更新了县表。

SQL> update countries set country_name = 'ddd';
25 rows updated.

我预计 session 会挂起。你知道为什么吗?

然后我检查了 EM,我确实看到了锁。

最佳答案

排他性

实际上并没有完全锁定表。

ROW EXCLUSIVEROW SHARE 允许并发访问,但防止其他任何人锁定整个表以进行独占访问。Exclusive 还禁止其他操作以 SHARE 模式锁定表。

如果你想锁定表而不是读取;你需要省略 ROW 所以

LOCK TABLE countries 
IN EXCLUSIVE MODE
NOWAIT;

这里有更多例子:http://docs.oracle.com/cd/B14117_01/server.101/b10759/statements_9015.htm

关于oracle 表未锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11286630/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com