1. Learn
  2. /
  3. Курси
  4. /
  5. Транзакції та обробка помилок у SQL Server

Connected

Вправа

Запобігайте «фантомним» зчитуванням лише для окремих рядків

Вам потрібно проаналізувати дані про клієнтів банку з customer_id від 1 до 10. Ви хочете заблокувати тільки ті рядки таблиці customers, у яких customer_id у межах від 1 до 10. Так ви гарантуєте, що ніхто не зможе змінити ці рядки, і водночас дозволяєте іншим транзакціям працювати з рештою таблиці.

Потрібно вибрати цих клієнтів і знову виконати деякі математичні операції. (У цій вправі ми не зосереджуємося на самих операціях.) Після цього ви хочете ще раз вибрати клієнтів із customer_id від 1 до 10 та переконатися, що нічого не змінилося.

Як підготувати скрипт?

Інструкції

100 XP
  • Встановіть відповідний рівень ізоляції, щоб запобігти «фантомним» зчитуванням.
  • Почніть транзакцію.
  • Виберіть тих клієнтів, яких потрібно заблокувати.
  • Зафіксуйте транзакцію (COMMIT).