কম্পিউটার

বর্তমান MySQL লেনদেনের কি হবে যদি সেই বর্তমান লেনদেনের মাঝখানে একটি START TRANSACTION কমান্ড কার্যকর করা হয়?


বর্তমান লেনদেন প্রতিশ্রুতিবদ্ধ হবে এবং শেষ হবে যদি একটি বর্তমান লেনদেনের মাঝখানে START TRANSACTION কার্যকর করা হয়৷ বর্তমান লেনদেনে করা সমস্ত ডাটাবেস পরিবর্তন স্থায়ী করা হবে। এটিকে একটি START লেনদেন আদেশ দ্বারা একটি অন্তর্নিহিত প্রতিশ্রুতি বলা হয়৷

উদাহরণ

ধরুন আমাদের সারণী 'চিহ্ন'

-এ নিম্নলিখিত মান রয়েছে
mysql> চিহ্ন থেকে * নির্বাচন করুন;+------+---------+----------+------+| আইডি | নাম | বিষয় | মার্কস |+------+---------+------------+-------+| 1 | আরাভ | গণিত | 50 || 1 | হর্ষিত | গণিত | 55 || 3 | গৌরব | কম | 69 |+------+---------+---------+-------+3 সারি সেটে (0.00 সেকেন্ড)mysql> লেনদেন শুরু করুন;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)mysql> মার্কস মান (4, 'রাহুল', 'ইতিহাস',40) ঢোকান; ঠিক আছে, 1 সারি প্রভাবিত (0.00 সেকেন্ড)mysql> মার্কস মানগুলিতে ঢোকান( 5, 'যশরাজ','ইংরেজি',48);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.00 সেকেন্ড)mysql> লেনদেন শুরু করুন; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)

এই উদাহরণে, আমরা লক্ষ্য করতে পারি যে যখন START TRANSACTION স্টেটমেন্টটি বর্তমান লেনদেনের মাঝখানে কার্যকর করা হয় তখন এটি অন্তর্নিহিতভাবে বর্তমান লেনদেনটি শেষ করবে এবং পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ হবে৷

mysql> চিহ্ন থেকে * নির্বাচন করুন;+------+---------+----------+------+| আইডি | নাম | বিষয় | মার্কস |+------+---------+------------+-------+| 1 | আরাভ | গণিত | 50 || 1 | হর্ষিত | গণিত | 55 || 3 | গৌরব | কম | 69 || 4 | রাহুল | ইতিহাস | 40 || 5 | যশরাজ | ইংরেজি | 48 |+------+---------+---------+-------+5 সারি সেটে (0.00 সেকেন্ড) 
  1. MySQL 8.0 এ মুছে ফেলা বৈশিষ্ট্যগুলি কী কী?

  2. MySQL 8.0-এ যে বৈশিষ্ট্যগুলিকে অবমূল্যায়িত করা হয়েছে তা কী কী?

  3. MySQL 8.0 এ যোগ করা বৈশিষ্ট্যগুলি কী কী?

  4. MySQL 8.0 এ অপশন এবং ভেরিয়েবলগুলি কি কি অপসারণ করা হয়েছে?