Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

हम MySQL में नेस्टेड लेनदेन का उपयोग कैसे कर सकते हैं?

<घंटा/>

हम 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)

  1. क्या हम MySQL में ORDER BY NULL का उपयोग कर सकते हैं?

    हाँ, हम ऐसा कर सकते हैं नोट - MySQL 5.7 से पहले, ORDER BY NULL उपयोगी था, लेकिन MySQL 8.0 के साथ, ORDER BY NULL को निर्दिष्ट करना, उदाहरण के लिए, अंत में निहित सॉर्टिंग को दबाने के लिए अब आवश्यक नहीं है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.01 सेकंड) इंसर्ट कमांड का उपय

  1. मैं MySQL में @ चिह्न का उपयोग कैसे करूँ?

    @ चिह्न का उपयोग करने के लिए, MySQL SET कमांड का उपयोग करें। उपयोगकर्ता द्वारा परिभाषित चर सेट करने के लिए @sign का उपयोग किया जाता है। निम्नलिखित वाक्य रचना है - सेट @anyVariableName:=yourValue; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके ट

  1. सी # में बयान अगर हम नेस्टेड का उपयोग कैसे करते हैं?

    एक का प्रयोग करें यदि या अन्य यदि कथन किसी अन्य के अंदर है या अन्यथा यदि कथन है। नेस्टेड इफ स्टेटमेंट का सिंटैक्स इस प्रकार है - if( boolean_expression 1) {    /* Executes when the boolean expression 1 is true */    if(boolean_expression 2) {       /* Executes when