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

Connected

Вправа

Рівні ізоляції та транзакції

SERIALIZABLE — це рівень ізоляції, який робить знімок запису, коли виконується перший запит або оператор оновлення, і повертає помилку, якщо дані будь-яким чином змінюються поза межами транзакції. Зауважте, що транзакція може виконувати іншу роботу, наприклад, оголошувати змінні, до першого запиту.

Ви знову використаєте набір даних FFIEC, щоб попрацювати з даними, де річна зміна ощадних депозитів RCON0352 зазнає впливу великого зсуву.

Інструкції

100 XP
  • Почніть транзакцію в режимі SERIALIZABLE.
  • Оновіть усі записи, де RCON0352 більше ніж 100 000, із зменшенням на 50%.
  • Виконайте COMMIT транзакції.
  • Виберіть кількість записів, у яких значення RCON0352 все ще більше ніж 100 000.