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