2009-06-19 49 views

回答

4

Oracle中的每個查詢都與某個時間點(通常是查詢的開始)一致。

在你的情況下,如果你打開一個遊標,當你獲取它時,某人會修改這些行Oracle將重建數據的邏輯副本,就像打開遊標時一樣。您不會看到在此時間點之後所做數據的修改。

這種讀取一致性是Oracle引擎的基礎部分。

Concept Guide,讀一致性:

  • 擔保該組由一個語句得到的數據是一致的相對於一個單一的時間點和語句的執行(語句級期間不改變讀一致性)
  • 確保數據庫中數據的讀者不等待同一數據
  • 確保數據庫中數據的作家不等待同一數據
  • 確保讀者的作家或其他讀者w ^如果他們試圖在併發事務中更新相同的行,那麼等待其他編寫者