আমরা 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 সেকেন্ড)