কম্পিউটার

আমরা কিভাবে MySQL-এ অনুমোদিত নেস্টেড লেনদেন ব্যবহার করতে পারি?


আমরা START কমান্ড এবং SAVEPOINT এর সাহায্যে একাধিক লেনদেনের অনুমতি দিতে পারি। আসুন CREATE কমান্ডের সাহায্যে একটি টেবিল তৈরি করি।

একটি টেবিল তৈরি করা হচ্ছে

mysql> টেবিল লেনদেন তৈরি করুন ডেমো-> (-> id int auto_increment,-> প্রাথমিক কী(id)-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.76 সেকেন্ড)

এর পরে, আমি START কমান্ড -

এর সাহায্যে একটি লেনদেন শুরু করব
mysql> লেনদেন শুরু করুন; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)

এর পরে, আমি INSERT কমান্ড -

এর সাহায্যে নিম্নলিখিত রেকর্ডটি সন্নিবেশ করছি
mysql> লেনদেন ডেমো মান ();কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.04 সেকেন্ড)

আমরা SELECT স্টেটমেন্টের সাহায্যে একটি রেকর্ড প্রদর্শন করতে পারি, যা নিম্নরূপ -

mysql> ট্রানজ্যাকশন ডেমো থেকে *সিলেক্ট করুন;

নিম্নলিখিত আউটপুট

<প্রে>+----+| আইডি |+----+| 1 |+----+1 সারি সেটে (0.00 সেকেন্ড)

এর পরে, আমি SAVEPOINT এর সাহায্যে এই প্রশ্নটি সংরক্ষণ করছি। প্রশ্নটি নিম্নরূপ -

mysql> SAVEPOINT t2;

রেকর্ড ঢোকান

mysql> লেনদেন ডেমো মান ();কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.00 সেকেন্ড)

SELECT কমান্ড -

এর সাহায্যে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> ট্রানজ্যাকশন ডেমো থেকে *সিলেক্ট করুন;

নিম্নলিখিত আউটপুট

<প্রে>+----+| আইডি |+----+| 1 || 2 |+----+2 সারি সেটে (0.00 সেকেন্ড)

এখন, আমরা প্রথম লেনদেন −

রোলব্যাক করতে পারি
mysql> t2 তে রোলব্যাক করুন; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.03 সেকেন্ড)

এখন, আমরা পূর্বে সংরক্ষিত লেনদেন প্রদর্শন করতে পারি -

ট্রানজ্যাকশন ডেমো থেকে
mysql> SELECT *;

নিম্নলিখিত আউটপুট

<প্রে>+----+| আইডি |+----+| 1 |+----+1 সারি সেটে (0.00 সেকেন্ড)
  1. কিভাবে আমরা একটি MySQL ট্রিগার তৈরি এবং ব্যবহার করতে পারি?

  2. আমরা কিভাবে ডেটাসেটে MySQL UNION অপারেটর ব্যবহার করতে পারি?

  3. মাইএসকিউএল দশমিক কীভাবে ব্যবহার করবেন?

  4. আমরা কিভাবে MySQL এ নেস্টেড লেনদেন ব্যবহার করতে পারি?