使用 Oracle 10g
是否可以在提交之前在同一事务中获取新更新字段的值。
我正在执行一个调用 2 个其他存储过程的存储过程。
第一个存储过程从表中获取记录,然后更新该记录。
第二个存储过程获取相同的记录,但需要使用第一个存储过程中新更新的字段。
然后执行提交。
只有在两个过程都成功执行的情况下才能完成提交。
第二个存储过程会获得新更新的数据,还是会获得第一个过程中返回的相同数据的副本而没有更新?
使用 Oracle 10g
是否可以在提交之前在同一事务中获取新更新字段的值。
我正在执行一个调用 2 个其他存储过程的存储过程。
第一个存储过程从表中获取记录,然后更新该记录。
第二个存储过程获取相同的记录,但需要使用第一个存储过程中新更新的字段。
然后执行提交。
只有在两个过程都成功执行的情况下才能完成提交。
第二个存储过程会获得新更新的数据,还是会获得第一个过程中返回的相同数据的副本而没有更新?
Oracle 有一个非常简单和健壮的读一致性实现:
这在《概念指南》中有介绍。 了解更多。