একটি সঠিক ত্রুটি বার্তা নিক্ষেপ করে ত্রুটিগুলি পরিচালনা করা খুবই গুরুত্বপূর্ণ৷ MySQL ত্রুটি পরিচালনা করার জন্য একটি হ্যান্ডলার প্রদান করে। আমরা নিম্নলিখিত সিনট্যাক্স -
এর সাহায্যে একটি হ্যান্ডলার ঘোষণা করতে পারিহ্যান্ডলারের সিনট্যাক্স
DECLARE handler_action FOR condition_value statement;
উপরের সিনট্যাক্স দেখায় যে একটি হ্যান্ডলার ঘোষণা করতে আমাদের ডিক্লার হ্যান্ডলার স্টেটমেন্ট ব্যবহার করতে হবে। যদি একটি শর্ত যার মান condition_value এর সাথে মেলে তাহলে MySQL স্টেটমেন্টটি এক্সিকিউট করবে এবং ক্রিয়ার উপর ভিত্তি করে বর্তমান কোড ব্লকটি চালিয়ে যাবে বা প্রস্থান করবে। উপরের সিনট্যাক্স -
-এ তিনটি প্রধান জিনিস নিম্নলিখিতগুলি রয়েছে৷-
হ্যান্ডলার_অ্যাকশন দুই ধরনের এবং নিম্নলিখিত মানগুলির একটি গ্রহণ করতে পারে -
- চালিয়ে যান৷ − যদি হ্যান্ডলার_অ্যাকশনটি 'CONTINUE' হয় তাহলে এনক্লোজিং কোড ব্লকের সম্পাদন অব্যাহত থাকে।
- প্রস্থান করুন৷ − যদি হ্যান্ডলার_অ্যাকশনটি 'EXIT' হয় তাহলে এনক্লোসিং কোড ব্লকের সম্পাদন বন্ধ হয়ে যায়।
-
শর্ত_মান একটি নির্দিষ্ট শর্ত বা শর্তের শ্রেণি নির্দিষ্ট করে যা হ্যান্ডলারকে সক্রিয় করে। এটি নিম্নলিখিত মানগুলির একটি গ্রহণ করতে পারে -
- ত্রুটির কোড৷ − শর্ত_মান একটি MySQL ত্রুটি কোড হতে পারে।
- SQLSTATE − শর্ত_মূল্য একটি SQLSTATEও হতে পারে।
- SQLWARNING৷ − শর্ত_মূল্য একটি SQLWARNINGও হতে পারে।
- নটফাউন্ড৷ − শর্ত_মূল্য একটি নটফাউন্ডও হতে পারে।
- SQLEXCEPTION − শর্ত_মান একটি SQLEXCEPTIONও হতে পারে।
-
বিবৃতি BEGIN এবং END কীওয়ার্ড দ্বারা আবদ্ধ একটি সাধারণ বিবৃতি বা যৌগিক বিবৃতি হতে পারে।
উদাহরণ
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error = 1;
উপরের উদাহরণে, একজন হ্যান্ডলারের অর্থ হল যদি একটি ত্রুটি ঘটে তাহলে got_error ভেরিয়েবলের মান 10 এ সেট করুন এবং কার্যকর করা চালিয়ে যান।