#823

Transferă bani între conturi fără descoperire de cont

O sarcină clasică cu două conturi bancare și un transfer. Dacă doar citești ambele solduri și le actualizezi fără blocaje, două tranzacții paralele pot vedea aceeași stare și amândouă pot deduce banii — contul ajunge negativ. În cadrul unei singure tranzacții, transferă 200 din contul Annei (id 1) în cel al lui Bob (id 2): mai întâi blochează ambele rânduri pentru tot restul tranzacției în mod de scriere, apoi prin două actualizări deduce 200 de la Anna și creditează 200 lui Bob.

Exemplu de ieșire așteptată

Așa arată un răspuns corect — numărul său de rânduri îi este propriu, nu trebuie să se potrivească cu tabelele din schemă.

idholderbalance
1Аня800.00
2Боб700.00

Rezultatul interogării tale va apărea aici