#823

Transférer de l'argent entre comptes sans découvert

Une tâche classique de deux comptes bancaires et d'un virement. Si tu te contentes de lire les deux soldes et de les mettre à jour sans verrous, deux transactions parallèles peuvent voir le même état et déduire toutes les deux l'argent — le compte finit en négatif. Au sein d'une seule transaction, transfère 200 du compte d'Anna (id 1) vers celui de Bob (id 2) : verrouille d'abord les deux lignes en mode écriture pour le reste de la transaction, puis avec deux mises à jour déduis 200 du compte d'Anna et crédite 200 à Bob.

Exemple de sortie attendue

Voici à quoi ressemble une réponse correcte — son nombre de lignes lui est propre, il n'a pas à correspondre aux tables du schéma.

idholderbalance
1Аня800.00
2Боб700.00

Le résultat de votre requête apparaîtra ici