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

Connected

Вправа

XACT_ABORT і THROW

Найдорожчі клієнти банку, де ви працюєте, вирішили пожертвувати 0,01% свого current_balance неприбутковій організації. Ви відповідаєте за підготовку скрипту для оновлення рахунків клієнтів, але робіть це лише для тих рахунків, у яких current_balance перевищує $5,000,000. Директорка банку каже, що якщо немає принаймні 10 заможних клієнтів, виконувати цю операцію не слід, адже вона хоче опитати більше клієнтів.

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

Інструкції

100 XP
  • Використайте відповідне значення для XACT_ABORT.
  • Почніть транзакцію.
  • Якщо кількість змінених рядків менша або дорівнює 10, згенеруйте помилку за допомогою оператора THROW з номером 55000.
  • Зафіксуйте транзакцію, якщо кількість змінених рядків більша за 10.