開始使用免費開始

避免 dirty reads

你需要分析有多少帳戶的餘額超過 $50,000。

因為帳戶數量是很重要的結果,你不希望讀到其他交易尚未 COMMIT 或 ROLLBACK 的修改資料。這樣可以避免發生 dirty reads。不過,你不必考慮 non-repeatable reads 或 phantom reads。

請準備腳本。

本練習屬於課程

SQL Server 的交易與錯誤處理

檢視課程

練習說明

  • 設定合適的隔離等級以避免 dirty reads。
  • 查詢符合條件的帳戶數量。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

-- Set the appropriate isolation level
SET TRANSACTION ___ ___ ___ ___

-- Count the accounts
SELECT ___(*) AS number_of_accounts
FROM accounts
WHERE current_balance >= 50000;
編輯並執行程式碼