কম্পিউটার

মাইএসকিউএল-এ, ত্রুটিগুলি পরিচালনা করার সময় আমরা কীভাবে হ্যান্ডলার ঘোষণা করতে পারি?


একটি সঠিক ত্রুটি বার্তা নিক্ষেপ করে ত্রুটিগুলি পরিচালনা করা খুবই গুরুত্বপূর্ণ৷ 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 এ সেট করুন এবং কার্যকর করা চালিয়ে যান।


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

  2. মাইএসকিউএল ভিউ তৈরি করার সময় আমরা কীভাবে লজিক্যাল অপারেটর ব্যবহার করতে পারি?

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

  4. মাইএসকিউএল কীভাবে একটি ডেটটাইম পরিবর্তনশীল ঘোষণা করবেন?