MySQL में ट्रू नेस्टेड ट्रांजैक्शन नहीं हैं, लेकिन SAVEPOINT से सेवपॉइंट बना सकते हैं।
उदाहरण
CREATE TABLE transactionDemo (id INT AUTO_INCREMENT PRIMARY KEY);
START TRANSACTION;
INSERT INTO transactionDemo VALUES (); -- id=1
SAVEPOINT t2;
INSERT INTO transactionDemo VALUES (); -- id=2
SELECT * FROM transactionDemo; -- 1,2
ROLLBACK TO t2; -- सेवपॉइंट पर वापस
SELECT * FROM transactionDemo; -- केवल 1
मुख्य बिंदु
START TRANSACTION— ट्रांजैक्शन शुरूSAVEPOINT name— सेवपॉइंट बनाएंROLLBACK TO name— उस सेवपॉइंट तक रोलबैकRELEASE SAVEPOINT name— सेवपॉइंट हटाएंCOMMIT— पूरा ट्रांजैक्शन कमिट
सेवपॉइंट नेस्टेड लॉजिक सिमुलेट करते हैं।