কম্পিউটার

ট্রিগার এক্সিকিউশনের সময় মাইএসকিউএল কীভাবে ত্রুটিগুলি পরিচালনা করতে পারে?


ধরুন যদি ট্রিগার এক্সিকিউশনের সময় একটি ত্রুটি ঘটে তবে MySQL এটিকে নিম্নরূপ পরিচালনা করতে পারে -

  • যদি পূর্বে একটি ট্রিগার ব্যর্থ হয়, তবে সংশ্লিষ্ট সারিতে অপারেশন করা হয় না৷
  • সারিটি সন্নিবেশ বা সংশোধন করার প্রচেষ্টার মাধ্যমে একটি পূর্বে ট্রিগার সক্রিয় করা হয়, তা নির্বিশেষে প্রচেষ্টাটি সফল হয় কিনা৷
  • একটি AFTER ট্রিগার শুধুমাত্র তখনই কার্যকর করা হয় যখন কোনো ট্রিগারের আগে এবং সারি অপারেশন সফলভাবে কার্যকর হয়।
  • একটি BEFORE বা AFTER ট্রিগারের সময় একটি ত্রুটির ফলে পুরো বিবৃতিটি ব্যর্থ হয় যা ট্রিগার আহ্বানের কারণ হয়৷
  • লেনদেনমূলক টেবিলের জন্য, একটি বিবৃতি ব্যর্থ হলে বিবৃতি দ্বারা সম্পাদিত সমস্ত পরিবর্তনের রোলব্যাক হওয়া উচিত। একটি ট্রিগারের ব্যর্থতার কারণে বিবৃতিটি ব্যর্থ হয়, তাই ট্রিগার ব্যর্থতাও রোলব্যাক ঘটায়। অ-লেনদেনমূলক টেবিলের জন্য, এই ধরনের রোলব্যাক করা যাবে না, তাই যদিও বিবৃতি ব্যর্থ হয়, ত্রুটির বিন্দুর আগে সম্পাদিত কোনো পরিবর্তন কার্যকর থাকে।

  1. কিভাবে আমরা একটি MySQL বিবৃতি তার প্রক্রিয়াকরণের মাঝখানে বাতিল করতে পারি?

  2. কিভাবে আমরা একটি MySQL ট্রিগার তৈরি এবং ব্যবহার করতে পারি?

  3. কিভাবে আমি MySQL এ একটি মুদ্রণ বিবৃতি অনুকরণ করতে পারি?

  4. কিভাবে আমি মাইএসকিউএল-এ দিনের সংখ্যা গণনা করতে পারি?