#823

Geld zwischen Konten überweisen, ohne ins Minus zu geraten

Eine klassische Aufgabe mit zwei Bankkonten und einer Überweisung. Wenn du einfach beide Salden liest und sie ohne Sperren aktualisierst, können zwei parallele Transaktionen denselben Zustand sehen und beide das Geld abbuchen — das Konto rutscht ins Minus. Überweise innerhalb einer einzigen Transaktion 200 von Annas Konto (id 1) auf Bobs Konto (id 2): Sperre zuerst beide Zeilen für den Rest der Transaktion im Schreibmodus und buche dann mit zwei Updates 200 von Anna ab und schreibe 200 Bob gut.

Beispiel der erwarteten Ausgabe

So sieht eine korrekte Antwort aus — ihre Zeilenanzahl ist eigenständig und muss nicht mit den Schematabellen übereinstimmen.

idholderbalance
1Аня800.00
2Боб700.00

Dein Abfrageergebnis erscheint hier