避免 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;