oracle 上的 select SQL 语句是否会锁定使用的表以供其他连接更新?这取决于我是否在 jta 事务中进行选择吗?如何控制此问题并防止只读 SQL 语句锁定表以进行编辑?
最佳答案
我知道这是一个老问题,但我认为它值得一个更好的答案。如果您引用 Automatic Locks in DML Operations ,您会发现唯一会锁定表的 SELECT 语句是带有 FOR UPDATE 子句的语句,并且由于“没有 FOR UPDATE子句不获取任何数据锁来阻止其他操作,这样的查询通常被称为非阻塞查询。
关于java - oracle 上的 select SQL 语句是否锁定已使用的表以供其他连接更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34464973/