你的同事需要在交易中讀取一些尚未提交的資料。他必須決定要使用 WITH (NOLOCK) 選項,還是使用 READ UNCOMMITTED 隔離等級,但他不確定兩者之間有什麼差異。
WITH (NOLOCK)
READ UNCOMMITTED
你能協助他釐清使用 WITH (NOLOCK) 與 READ UNCOMMITTED 隔離等級之間的差別嗎?
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
在課程開頭,你會學到如何使用 T-SQL 提供的 TRY...CATCH 結構來處理錯誤。你將解析錯誤的組成,並學會使用一些能提供錯誤資訊的函式。
在本章中,你會更深入掌握錯誤處理。你將學會如何使用 RAISERROR 與 THROW 來引發錯誤,並了解如何自訂錯誤。
本章將介紹交易的概念。你會學到如何提交(commit)與復原(rollback)交易。最後,你將學會如何回傳交易的數量與其狀態。
本章將說明什麼是併發以及它如何影響交易。你會學到像是 dirty reads、repeatable reads 與 phantom reads 等重要概念。為了避免或允許這些讀取,你將逐一探索不同的交易隔離層級。
當前練習