Задание 1.
В банковской базе данных необходимо перевести 50 000 тенге со счета клиента с AccountID = 1 на счет с AccountID = 2. Операция должна либо выполниться полностью, либо не выполниться вообще. Напишите SQL-код с использованием транзакции.

 

Задание 2.
Во время выполнения транзакции обнаружено, что одна из операций содержит ошибку. Объясните, как отменить изменения транзакции. Приведите пример с использованием ROLLBACK.

 

Задание 3.
Два пользователя одновременно пытаются изменить одну и ту же запись в базе данных. Объясните, какие проблемы могут возникнуть при конкурентном доступе и каким образом СУБД обеспечивает корректность выполнения транзакций.