在最终提交之前更新新创建的行

Bha*_*kar 1 sql oracle plsql

insert into XYZ(col1, col2) values (1,2)
    update XYZ set ... where col1 = 1
    COMMIT
Run Code Online (Sandbox Code Playgroud)

正如在上面的代码中看到的,我们还没有提交我们的insert语句,我们在同一行上执行了更新操作,最后我们提交了整个批处理.

在这种情况下究竟会发生什么?在这种情况下是否有丢失数据的可能性?

Vin*_*rat 5

即使在发出提交之前,您的会话始终能够看到自己的修改.