0

使用 Oracle 10g

是否可以在提交之前在同一事务中获取新更新字段的值。

我正在执行一个调用 2 个其他存储过程的存储过程。

第一个存储过程从表中获取记录,然后更新该记录。

第二个存储过程获取相同的记录,但需要使用第一个存储过程中新更新的字段。

然后执行提交。

只有在两个过程都成功执行的情况下才能完成提交。

第二个存储过程会获得新更新的数据,还是会获得第一个过程中返回的相同数据的副本而没有更新?

4

1 回答 1

1

Oracle 有一个非常简单和健壮的读一致性实现:

  • 用户看到最新版本的数据,包括当前事务所做的任何更改,但是......
  • 在其他用户发出提交之前,用户无法看到任何其他用户所做的更改,即便如此,直到执行新语句时才能看到。

这在《概念指南》中有介绍。 了解更多

于 2012-11-23T05:22:15.403 回答