#823

Przelej pieniądze między kontami bez debetu

Klasyczne zadanie o dwóch kontach bankowych i przelewie. Jeśli po prostu odczytasz oba salda i zaktualizujesz je bez blokad, dwie równoległe transakcje mogą zobaczyć ten sam stan i obie odejmą pieniądze — konto skończy na minusie. Wewnątrz jednej transakcji przelej 200 z konta Anny (id 1) na konto Boba (id 2): najpierw zablokuj oba wiersze do końca transakcji w trybie zapisu, a następnie dwoma update'ami odejmij 200 od Anny i dopisz 200 Bobowi.

Przykładowy oczekiwany wynik

Tak wygląda poprawna odpowiedź — liczba jej wierszy jest swoista i nie musi odpowiadać tabelom ze schematu.

idholderbalance
1Аня800.00
2Боб700.00

Wynik Twojego zapytania pojawi się tutaj