Предотвращение фантомных чтений в таблице
Сегодня вам нужно проанализировать данные всех клиентов банка. Поскольку эта информация очень важна, вы решаете заблокировать таблицу customers целиком, чтобы никто не мог вносить в неё изменения. Это позволит избежать фантомных чтений.
Вы подготавливаете скрипт для выборки этих данных, после чего на основе полученных результатов необходимо выполнить ряд математических операций. (В этом упражнении мы не будем на них останавливаться.) Затем вы снова выбираете те же данные, убеждаясь, что ничего не изменилось.
Это упражнение является частью курса
Транзакции и обработка ошибок в SQL Server
Инструкции к упражнению
- Установите подходящий уровень изоляции для предотвращения фантомных чтений.
- Начните транзакцию.
- Зафиксируйте транзакцию.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Set the appropriate isolation level
___ ___ ___ ___ ___
-- Begin a transaction
___ ___
SELECT * FROM customers;
-- After some mathematical operations, we selected information from the customers table.
SELECT * FROM customers;
-- Commit the transaction
___ ___