2015-05-07 212 views
0

假设我有2交易请求中选择2页不同的表交易 - 读锁

的begin tran

选择...从T1哪里...

选择....从T2在哪里...

是否有一个交易级别保证2选择完成“好像”它是在同一时间?如果我们想要例如在t1和t2之间检索一致的数据。 即使我们在交易中,我们是否需要明确锁定?

在此先感谢!

+3

使用序列化隔离级别。那么您将在交易开始时看到数据。 – ibre5041

回答

0

如果您正在使用Oracle,你也可以发布您的选择之前使用

set transaction read only; 

。无论数据库正在发生什么,这将保证可重复读取。

Here's a good example.

And another.

最后,从甲骨文向汤姆提供了不同的隔离级别here's a good run-through