Oracle在同一事务期间访问更新的记录

时间:2012-11-22 13:59:25

标签: oracle transactions

使用Oracle 10g

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

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

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

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

然后执行提交。

只有在两个程序成功执行的情况下才能进行提交。

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

1 个答案:

答案 0 :(得分:1)

Oracle具有非常简单且强大的读取一致性实现:

  • 用户会看到最新版本的数据,包括当前交易所做的任何更改,但是......
  • 在其他用户发出提交之前,用户无法看到任何其他用户所做的更改,甚至在执行新语句之前也看不到。

概念指南中对此进行了介绍。 Find out more

相关问题