为什么在UPDATE语句中使用此表中的INNER SELECT时的Oracle LOCK表?

时间:2017-02-04 18:51:26

标签: sql oracle concurrency locking consistency

正如官方Oracle Data Concurrency所知 读者永远不会阻止作家

但我对我的Oracle应用程序感到惊讶 关注Inner SELECT语句(来自PERSON表)

UPDATE MANAGER m
SET 
m.manager_name  =
    (
        SELECT p.person_name
        FROM PERSON p
        WHERE p.person_code = (m.manager_code)
    )
;

锁定PERSON表上的任何其他(UPDATE或INSERT)语句 直到UPDATE MANAGER语句提交或回滚

任何帮助原因?
如何知道在这种情况下获得的LOCK类型是什么?

0 个答案:

没有答案