Oracle 中两个事务可以同时修改同一行吗?

Can two transactions modify the same row at the same time in Oracle?

如果两个事务试图同时修改同一行会怎样?通常,一旦行被修改,另一个事务等待直到第一个事务执行提交或回滚。但是,如果他们恰好在同一时刻发送更新请求怎么办?

答案是否定的。两个事务不能同时修改同一行。 事务是访问并可能修改数据库内容的单个逻辑工作单元。事务使用读写操作访问数据。 为了保持数据库的一致性,在事务前后,遵循某些属性。这些称为 ACID 属性。

要更详细地了解 Oracle 如何实现锁,您可能需要阅读有关事务隔离级别 oracle 报价、闩锁、锁和 ITL 的内容。