Select*fromemployee.tbl;+- - ---+--------+|Id|Nom |+----+---------+ 1|Mohan ||"/> Select*fromemployee.tbl;+- - ---+--------+|Id|Nom |+----+---------+ 1|Mohan ||">
Maison >base de données >tutoriel mysql >Comment pouvons-nous effectuer une transaction COMMIT dans une procédure stockée MySQL ?
Comme nous le savons tous, la transaction START démarrera une transaction tandis que COMMIT est utilisé pour apporter des modifications après le démarrage de la transaction. Dans l'exemple ci-dessous, nous avons créé une procédure stockée à l'aide des transactions COMMIT et START qui insérera un nouvel enregistrement et validera les modifications dans la table "employee.tbl" avec les données suivantes -
mysql> Select * from employee.tbl; +----+---------+ | Id | Name | +----+---------+ | 1 | Mohan | | 2 | Gaurav | | 3 | Rahul | | 4 | Saurabh | +----+---------+ 4 rows in set (0.00 sec)
mysql> Delimiter // mysql> Create Procedure st_transaction_commit() -> BEGIN -> START TRANSACTION; -> INSERT INTO employee.tbl(name) values ('Yash'); -> UPDATE employee.tbl set name = 'Sohan' WHERE id = 3; -> COMMIT; -> END // Query OK, 0 rows affected (0.03 sec)
Now , lorsque nous appellerons cette procédure, elle insérera et mettra à jour les valeurs dans la table employe.tbl. Il validera également les modifications.
mysql> Delimiter ; mysql> Call st_transaction_commit(); Query OK, 0 rows affected (0.17 sec) mysql> Select * from employee.tbl; +----+---------+ | Id | Name | +----+---------+ | 1 | Mohan | | 2 | Gaurav | | 3 | Sohan | | 4 | Saurabh | | 5 | Yash | +----+---------+ 5 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!