यदि वर्तमान लेनदेन के बीच में START TRANSACTION निष्पादित किया जाता है, तो वर्तमान लेनदेन प्रतिबद्ध और समाप्त हो जाएगा। वर्तमान लेनदेन में किए गए सभी डेटाबेस परिवर्तन स्थायी किए जाएंगे। इसे START TRANSACTION कमांड द्वारा एक निहित प्रतिबद्धता कहा जाता है।
उदाहरण
मान लीजिए कि हमारे पास तालिका 'अंक' में निम्नलिखित मान हैं
mysql> मार्क्स में से * चुनें; आईडी | नाम | विषय | मार्क्स |+----------+------------+----------+----------+| 1 | आरव | गणित | 50 || 1 | हर्षित | गणित | 55 || 3 | गौरव | कॉम्प | 69 |+------+-----------+----------+----------+3 पंक्तियों में सेट (0.00 सेकंड)mysql> लेन-देन शुरू करें; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं (0.00 सेकंड) mysql> चिह्न मानों में सम्मिलित करें (4, 'राहुल', 'इतिहास', 40); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> अंकों के मूल्यों में सम्मिलित करें ( 5, 'यशराज', 'अंग्रेज़ी', 48); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> लेनदेन शुरू करें; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
इस उदाहरण में, हम देख सकते हैं कि जब चालू लेन-देन के बीच में START TRANSACTION कथन निष्पादित किया जाता है तो यह वर्तमान लेनदेन को परोक्ष रूप से समाप्त कर देगा और परिवर्तन किए जाएंगे।
mysql> मार्क्स में से * चुनें; आईडी | नाम | विषय | मार्क्स |+----------+------------+----------+----------+| 1 | आरव | गणित | 50 || 1 | हर्षित | गणित | 55 || 3 | गौरव | कॉम्प | 69 || 4 | राहुल | इतिहास | 40 || 5 | यशराज | अंग्रेज़ी | 48 |+----------+---------+-----------+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)पूर्व>