Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Challenge: Specifying Isolation Level for Transaction | Section
Оптимізація SQL та Особливості Запитів
Секція 1. Розділ 7
single

single

bookChallenge: Specifying Isolation Level for Transaction

Свайпніть щоб показати меню

In this challenge, you will practice setting the isolation level for a transaction to ensure data consistency during a funds transfer. Using the bank_accounts and transfers tables, your goal is to write a SQL transaction that sets the isolation level to Repeatable Read before performing a transfer of funds between two accounts. The transaction should ensure that no phantom reads can occur, meaning that the set of rows read at the beginning of the transaction remains unchanged for the duration of the transaction—even if other concurrent transactions attempt to insert or modify relevant data.

You will use the following steps: set the isolation level, begin the transaction, select the current balances, update the balances, insert a record into the transfers table, and commit the transaction. The transaction must be robust against phantom reads, as required by the Repeatable Read isolation level.

Завдання

Swipe to start coding

Write a SQL transaction that transfers 1000.00 from account 1 to account 2, ensuring the transaction uses the Repeatable Read isolation level to prevent phantom reads.

  • Set the isolation level to Repeatable Read before starting the transaction.
  • Deduct 1000.00 from the balance of account 1.
  • Add 1000.00 to the balance of account 2.
  • Insert a record of the transfer into the transfers table, specifying the correct from_account, to_account, and amount.
  • Ensure all changes are made within a single transaction.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 7
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt