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

MySQL में नेस्टेड ट्रांजैक्शन कैसे उपयोग करें?

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 — पूरा ट्रांजैक्शन कमिट

सेवपॉइंट नेस्टेड लॉजिक सिमुलेट करते हैं।

  1. - MySQL UNION ऑपरेटर का उपयोग डेटासेट पर कैसे करें?

    मूल रूप से, MySQL UNION ऑपरेटर का उपयोग 2 या अधिक SELECT स्टेटमेंट के परिणाम सेट को संयोजित करने के लिए किया जाता है। यह विभिन्न SELECT स्टेटमेंट के बीच डुप्लिकेट पंक्तियों को हटा देता है। UNION ऑपरेटर के भीतर प्रत्येक SELECT स्टेटमेंट के परिणाम सेट में समान संख्या में फ़ील्ड होने चाहिए और समान डेटा

  1. - MySQL DECIMAL का उपयोग कैसे करें?

    MySQL DECIMAL डेटा टाइप का उपयोग सटीक न्यूमेरिकल वैल्यू स्टोर करने के लिए किया जा सकता है। DECIMAL डेटा टाइप का सिंटैक्स। yourColumnName DECIMAL(integerValue, integerValue); DECIMAL डेटा टाइप का उदाहरण। mysql> create table EmployeeInformation -> ( -> EmpId int auto_increment primary k

  1. - MySQL में नेस्टेड ट्रांजैक्शन कैसे उपयोग करें?

    MySQL में SAVEPOINT के साथ नेस्टेड ट्रांजैक्शन लागू करें MySQL सीधे नेस्टेड ट्रांजैक्शन (एक ट्रांजैक्शन के अंदर दूसरा ट्रांजैक्शन शुरू करना) का समर्थन नहीं करता। हालांकि, आप SAVEPOINT का उपयोग करके समान व्यवहार प्राप्त कर सकते हैं, जो आपको एक ट्रांजैक्शन के भीतर रोलबैक पॉइंट सेट करने की अनुमति देता