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