Уникайте блокувань
Ви намагаєтеся вибрати всі рухи за рахунком 1 з таблиці transactions. Під час вибірки вас блокує інша транзакція, і результат не виводиться. Ваша база даних налаштована на рівень ізоляції READ COMMITTED.
Чи можете ви змінити свій SELECT‑запит, щоб отримати інформацію прямо зараз, не змінюючи рівень ізоляції? Так ви зможете читати непідтверджені дані з таблиці transactions.
Ця вправа є частиною курсу
Транзакції та обробка помилок у SQL Server
Інструкції до вправи
- Змініть свій скрипт, щоб уникнути блокування.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
SELECT *
-- Avoid being blocked
FROM transactions ___ (___LOCK)
WHERE account_id = 1