हम जानते हैं कि START ट्रांजैक्शन ट्रांजैक्शन शुरू करेगा और COMMIT का उपयोग ट्रांजैक्शन शुरू करने के बाद किए गए किसी भी परिवर्तन को बनाने के लिए किया जाता है। निम्न उदाहरण में, हमने COMMIT के साथ START ट्रांजैक्शन वाला एक स्टोर्ड प्रोसीजर बनाया है जो एक नया रिकॉर्ड सम्मिलित करेगा और 'employee.tbl' टेबल में परिवर्तनों को कमिट करेगा जिसमें निम्न डेटा है:
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)
अब जब हम इस प्रोसीजर को इनवोक करते हैं, तो यह employee.tbl टेबल में मान सम्मिलित और अपडेट करेगा। यह परिवर्तनों को भी कमिट करेगा।
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)