हम START कमांड और SAVEPOINT की मदद से कई लेन-देन की अनुमति दे सकते हैं। आइए CREATE कमांड की मदद से एक टेबल बनाएं।
टेबल बनाना
mysql> CREATE table transactionDemo -> ( -> id int auto_increment, -> primary key(id) -> ); Query OK, 0 rows affected (0.76 sec)
उसके बाद, मैं START कमांड की मदद से लेन-देन शुरू करूंगा -
mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec)
उसके बाद, मैं INSERT कमांड की मदद से निम्नलिखित रिकॉर्ड डाल रहा हूँ -
mysql> INSERT into transactionDemo values(); Query OK, 1 row affected (0.04 sec)
हम सेलेक्ट स्टेटमेंट की मदद से एक रिकॉर्ड प्रदर्शित कर सकते हैं, जो इस प्रकार है -
mysql> SELECT *from transactionDemo;
निम्न आउटपुट है
+----+ | id | +----+ | 1 | +----+ 1 row in set (0.00 sec)
उसके बाद, मैं इस क्वेरी को SAVEPOINT की मदद से सेव कर रहा हूं। क्वेरी इस प्रकार है -
mysql> SAVEPOINT t2;
रिकॉर्ड डालें
mysql> INSERT into transactionDemo values(); Query OK, 1 row affected (0.00 sec)
सेलेक्ट कमांड की मदद से सभी रिकॉर्ड प्रदर्शित करें -
mysql> SELECT *from transactionDemo;
निम्न आउटपुट है
+----+ | id | +----+ | 1 | | 2 | +----+ 2 rows in set (0.00 sec)
अब, हम पहले लेन-देन को रोलबैक कर सकते हैं -
mysql> ROLLBACK TO t2; Query OK, 0 rows affected (0.03 sec)
अब, हम पहले सहेजे गए लेन-देन को प्रदर्शित कर सकते हैं -
mysql> SELECT * from transactionDemo;
निम्न आउटपुट है
+----+ | id | +----+ | 1 | +----+ 1 row in set (0.00 sec)