НачатьНачать бесплатно

Предотвращение грязного чтения

Вам нужно проанализировать, сколько счетов имеют остаток более 50 000 $.

Поскольку количество таких счетов является важным результатом, вы не хотите считывать данные, изменённые другими транзакциями, которые ещё не были зафиксированы или отменены. Таким образом вы предотвращаете грязное чтение. При этом учитывать возможность неповторяемого или фантомного чтения не требуется.

Подготовьте скрипт.

Это упражнение является частью курса

Транзакции и обработка ошибок в SQL Server

Посмотреть курс

Инструкции к упражнению

  • Задайте подходящий уровень изоляции, чтобы предотвратить грязное чтение.
  • Выберите количество счетов, соответствующих заданному критерию.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Set the appropriate isolation level
SET TRANSACTION ___ ___ ___ ___

-- Count the accounts
SELECT ___(*) AS number_of_accounts
FROM accounts
WHERE current_balance >= 50000;
Редактировать и запускать код