এরর হ্যান্ডল করার জন্য সঠিক এরর মেসেজ ফেলা জরুরি। 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 ভেরিয়েবল ১ সেট করে এক্সিকিউশন চালিয়ে রাখবে।