কম্পিউটার টিউটোরিয়াল

MySQL-এ এরর হ্যান্ডলিং করার সময় হ্যান্ডলার কীভাবে ডিক্লেয়ার করবেন?


এরর হ্যান্ডল করার জন্য সঠিক এরর মেসেজ ফেলা জরুরি। MySQL হ্যান্ডলার প্রদান করে। হ্যান্ডলার ডিক্লেয়ার করার সিনট্যাক্স:

হ্যান্ডলারের সিনট্যাক্স

DECLARE handler_action FOR condition_value statement;

উপরের সিনট্যাক্সে DECLARE HANDLER স্টেটমেন্ট ব্যবহার করতে হয়। যদি কন্ডিশন ভ্যালু condition_value সাথে মিলে যায়, তবে MySQL স্টেটমেন্ট এক্সিকিউট করে এবং handler_action অনুযায়ী কোড ব্লক চালিয়ে রাখে বা বন্ধ করে। তিনটি প্রধান বিষয়:

  • Handler_action দুই ধরনের হয়:

    • CONTINUE - এক্সিকিউশন চালিয়ে রাখে।
    • EXIT - এক্সিকিউশন বন্ধ করে।
  • Condition_value নির্দিষ্ট কন্ডিশন বা ক্লাস নির্দেশ করে। নিম্নলিখিত মান গ্রহণ করতে পারে:

    • ERROR CODE - MySQL এরর কোড।
    • SQLSTATE - SQLSTATE ভ্যালু।
    • SQLWARNING - SQLWARNING।
    • NOTFOUND - NOTFOUND।
    • SQLEXCEPTION - SQLEXCEPTION।
  • Statement সিম্পল বা কম্পাউন্ড স্টেটমেন্ট (BEGIN এবং END দিয়ে ঘেরা) হতে পারে।

উদাহরণ

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error = 1;

উপরের উদাহরণে, এরর হলে got_error ভেরিয়েবল ১ সেট করে এক্সিকিউশন চালিয়ে রাখবে।


  1. ট্রিগার এক্সিকিউশন সময় ত্রুটি কীভাবে হ্যান্ডেল করে MySQL?

  2. MySQL ভিউ তৈরিতে লজিক্যাল অপারেটর (AND, OR, NOT) ব্যবহার

  3. MySQL-এ ভেরিয়েবল কীভাবে ঘোষণা করবেন?

  4. MySQL-এ DATETIME ভেরিয়েবল ডিক্লেয়ার করা