Nous pouvons également utiliser l'instruction BEGIN pour démarrer une nouvelle transaction. C'est la même chose que la déclaration START TRANSACTION.
mysql> BEGIN; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(1, 'Aarav','History',40); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Marks Values(2, 'Harshit','History',48); Query OK, 1 row affected (0.00 sec) mysql> ROLLBACK; Query OK, 0 rows affected (0.04 sec)
Dans cet exemple, la transaction est démarrée par l'instruction BEGIN au lieu de l'instruction START TRANSACTION. Exécutez ensuite deux instructions INSERT, suivies d'une instruction ROLLBACK. L'instruction ROLLBACK annulera les modifications apportées à la base de données, ce qui peut être observé à partir du jeu de résultats suivant qui montre qu'aucune nouvelle valeur n'a été insérée dans la table -
mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+ 2 rows in set (0.00 sec)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!