Oracle用select语句锁表

标签 oracle locking

使用 Oracle 11g Express,我第一次这样做

LOCK TABLE mytab IN EXCLUSIVE MODE

然后,我打开第二个实例并运行

INSERT INTO mytable ...

它挂了,听起来很酷, 但简单的“SELECT * from mytable...”不会!?

为什么? 使用 SELECT “挂起直到”的正确方法是什么?

** 更新 ** 好的,我看过这个 Exclusive table (read) lock on Oracle 10g?

那么,我的案子“丢失”了:)?

最佳答案

这很正常...

在 Oracle 文档中,关于 EXCLUSIVE MODE,您可以阅读

EXCLUSIVE permits queries on the locked table but prohibits any other activity on it.

关于Oracle用select语句锁表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49515626/

相关文章:

java - hibernate 和 oracle 序列 GenericGenerator 造成差距

mysql - 数据库责任

oracle - 从 Oracle 中的其他表中检索仅包含单个项目的行列表

sql - Oracle 选择更新行为

sql - 对于每个字符串,执行一个函数/过程

oracle - 如何检查数组是否包含特定字符串?

c# - 有效锁定资源,由字符串标识

multithreading - 使用依赖注入(inject)时如何使共享资源线程安全?

macos - OSX 10.9 - Mavericks webdav 客户端锁定问题

c++ - 为什么锁定会减慢顺序文件解析器的速度?