Pour faire un transfert sécurisé d'un point de vue transactionnel de 100€ du compte bancaire C1 vers le compte bancaire C2 pour le compte numéro 12, quelle est la série d'instructions correcte (en mode autocommit off
)?
UPDATE C1 SET Solde=Solde-100 WHERE Numero=12;
ROLLBACK;
UPDATE C2 SET Solde=Solde+100 WHERE Numero=12;
COMMIT;
UPDATE C1 SET Solde=Solde-100 WHERE Numero=12
UPDATE C2 SET Solde=Solde+100 WHERE Numero=12
ROLLBACK;
UPDATE C1 SET Solde=Solde-100 WHERE Numero=12;
COMMIT;
UPDATE C2 SET Solde=Solde+100 WHERE Numero=12;
COMMIT;
UPDATE C1 SET Solde=Solde-100 WHERE Numero=12;
UPDATE C2 SET Solde=Solde+100 WHERE Numero=12;
COMMIT;
UPDATE C1 SET Solde=Solde-100 WHERE Numero=12;
ROLLBACK;
UPDATE C2 SET Solde=Solde-100 WHERE Numero=12;
ROLLBACK;
Pour faire un transfert sécurisé d'un point de vue transactionnel de 100€ du compte bancaire C1 vers le compte bancaire C2 pour le compte numéro 12, quelle est la série d'instructions correcte (en mode autocommit off
)?
UPDATE C1 SET Solde=Solde-100 WHERE Numero=12;
ROLLBACK;
UPDATE C2 SET Solde=Solde+100 WHERE Numero=12;
COMMIT;
UPDATE C1 SET Solde=Solde-100 WHERE Numero=12
UPDATE C2 SET Solde=Solde+100 WHERE Numero=12
ROLLBACK;
UPDATE C1 SET Solde=Solde-100 WHERE Numero=12;
COMMIT;
UPDATE C2 SET Solde=Solde+100 WHERE Numero=12;
COMMIT;
UPDATE C1 SET Solde=Solde-100 WHERE Numero=12;
UPDATE C2 SET Solde=Solde+100 WHERE Numero=12;
COMMIT;
UPDATE C1 SET Solde=Solde-100 WHERE Numero=12;
ROLLBACK;
UPDATE C2 SET Solde=Solde-100 WHERE Numero=12;
ROLLBACK;
Il est nécessaire que les deux instructions UPDATE aient lieu pour que le transfert soit correct et non l'une des deux seulement, le COMMIT doit donc être placé après les deux instructions.