हम SAVEPOINT की मदद से MySQL में नेस्टेड लेनदेन के साथ काम कर सकते हैं।
सबसे पहले, एक टेबल बनाएं। उसके बाद, लेन-देन शुरू करें।
अब, ऊपर बनाई गई तालिका में रिकॉर्ड डालें। पहचानकर्ता के नाम के साथ नामित लेन-देन सेवपॉइंट सेट करने के लिए SAVEPOINT कथन का उपयोग करें।
क्वेरी के रूप में दिखाए गए सभी चरण यहां दिए गए हैं -
तालिका बनाएं
mysql> create table NestedTransactionDemo -> ( -> Name varchar(200) -> ); Query OK, 0 rows affected (0.63 sec)
लेन-देन शुरू करें -
mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec)
अब, तालिका में एक रिकॉर्ड डालें
mysql> insert into NestedTransactionDemo values('John'); Query OK, 1 row affected (0.04 sec)
ऊपर जोड़ा गया रिकॉर्ड प्रदर्शित करें -
mysql> select *from NestedTransactionDemo; +------+ | Name | +------+ | John | +------+ 1 row in set (0.00 sec)
आइए नेस्टेड लेनदेन बनाने के लिए लेन-देन पर काम करना शुरू करें -
mysql> savepoint transaction2; Query OK, 0 rows affected (0.00 sec) mysql> insert into NestedTransactionDemo values('David'); Query OK, 1 row affected (0.00 sec) mysql> select *from NestedTransactionDemo; +-------+ | Name | +-------+ | John | | David | +-------+ 2 rows in set (0.00 sec) mysql> rollback to transaction2; Query OK, 0 rows affected (0.00 sec) mysql> select *from NestedTransactionDemo; +------+ | Name | +------+ | John | +------+ 1 row in set (0.00 sec) mysql> rollback to transaction2; Query OK, 0 rows affected (0.00 sec)