Sql “For Update”是否阻止其他连接插入到表中?

Sql “For Update”是否阻止其他连接插入到表中?,sql,oracle12c,Sql,Oracle12c,我知道,当在查询中发出FORUPDATE子句时,只要执行查询,数据库就会自动对SELECT语句返回的所有行发出排他行级别的锁,这些锁一直保持到发出COMMIT或ROLLBACK命令为止 这些行级锁阻止其他连接删除或更新此查询中的记录,但它们是否也会阻止其他用户在锁定到位时插入查询表?否,请选择。。。FOR UPDATE不会阻止插入 : 行独占锁RX,也称为子独占表锁SX, 指示持有锁的事务已更新表行 或发出选择。。。更新。SX锁允许其他事务 在中同时查询、插入、更新、删除或锁定行的步骤 同一张桌

我知道,当在查询中发出FORUPDATE子句时,只要执行查询,数据库就会自动对SELECT语句返回的所有行发出排他行级别的锁,这些锁一直保持到发出COMMIT或ROLLBACK命令为止

这些行级锁阻止其他连接删除或更新此查询中的记录,但它们是否也会阻止其他用户在锁定到位时插入查询表?

否,请选择。。。FOR UPDATE不会阻止插入

:

行独占锁RX,也称为子独占表锁SX, 指示持有锁的事务已更新表行 或发出选择。。。更新。SX锁允许其他事务 在中同时查询、插入、更新、删除或锁定行的步骤 同一张桌子。因此,SX锁允许获得多个事务 同一个表同时使用SX和SS锁


不,不会阻止插入。