#823

Utalj át pénzt számlák között anélkül, hogy mínuszba mennének

Egy klasszikus feladat két bankszámláról és egy átutalásról. Ha csak beolvasod mindkét egyenleget, és zárolás nélkül frissíted őket, két párhuzamos tranzakció ugyanazt az állapotot láthatja, és mindkettő levonja a pénzt — a számla mínuszba kerül. Egyetlen tranzakción belül utalj át 200-at Anna számlájáról (id 1) Bob számlájára (id 2): először zárold mindkét sort a tranzakció végéig írási módban, majd két frissítéssel vonj le 200-at Annától, és írj jóvá 200-at Bobnak.

Várt kimeneti minta

Így néz ki egy helyes válasz — a sorszáma a sajátja, nem kell egyeznie a sématáblákkal.

idholderbalance
1Аня800.00
2Боб700.00

A lekérdezésed eredménye itt jelenik meg