2015-05-07 264 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