#823

Overfør penge mellem konti uden overtræk

En klassisk opgave med to bankkonti og en overførsel. Hvis du blot læser begge saldi og opdaterer dem uden låse, kan to parallelle transaktioner se den samme tilstand og begge trække pengene — kontoen ender i minus. Overfør inden for en enkelt transaktion 200 fra Annas konto (id 1) til Bobs (id 2): lås først begge rækker i skrivetilstand for resten af transaktionen, og fratræk derefter med to opdateringer 200 fra Anna og kreditér 200 til Bob.

Eksempel på forventet output

Sådan ser et korrekt svar ud — dets rækketal er dets eget og behøver ikke at matche skematabellerne.

idholderbalance
1Аня800.00
2Боб700.00

Resultatet af din forespørgsel vises her