避免被鎖住
你想從 transactions 資料表中查詢帳戶 1 的所有交易紀錄。在查詢時,卻被另一個交易鎖住,導致沒有輸出結果。你的資料庫目前設定在 READ COMMITTED 隔離等級。
你能否在不改變隔離等級的情況下,調整你的查詢語句,立刻取得所需資訊?這麼做時,你可以讀取 transactions 資料表中的未提交資料。
本練習屬於課程
SQL Server 的交易與錯誤處理
練習說明
- 修改你的腳本以避免被鎖住。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT *
-- Avoid being blocked
FROM transactions ___ (___LOCK)
WHERE account_id = 1