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.
| id | holder | balance |
|---|---|---|
| 1 | Аня | 800.00 |
| 2 | Боб | 700.00 |
Zaloguj się, aby zobaczyć historię rozwiązań
Zaloguj sięZaloguj się, aby korzystać z Mentora AI
Zaloguj się