Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में, त्रुटियों को संभालते समय हैंडलर कैसे घोषित करें?


उचित त्रुटि संदेश देकर त्रुटियों को संभालना बहुत महत्वपूर्ण है। MySQL त्रुटि को संभालने के लिए एक हैंडलर प्रदान करता है। हम निम्न सिंटैक्स की मदद से एक हैंडलर घोषित कर सकते हैं:

हैंडलर का सिंटैक्स

DECLARE handler_action FOR condition_value statement;

उपरोक्त सिंटैक्स दर्शाता है कि हमें हैंडलर घोषित करने के लिए DECLARE HANDLER स्टेटमेंट का उपयोग करना होगा। यदि कोई शर्त जिसका मान condition_value से मेल खाता है तो MySQL स्टेटमेंट को निष्पादित करेगा और एक्शन के आधार पर वर्तमान कोड ब्लॉक को जारी रखेगा या बाहर निकलेगा। उपरोक्त सिंटैक्स में निम्न तीन प्रमुख चीजें हैं:

  • Handler_action दो प्रकार का होता है और निम्न मानों में से एक स्वीकार कर सकता है:

    • CONTINUE - यदि handler_action 'CONTINUE' है तो संलग्न कोड ब्लॉक का निष्पादन जारी रहता है।
    • EXIT - यदि handler_action 'EXIT' है तो संलग्न कोड ब्लॉक का निष्पादन समाप्त होता है।
  • Condition_value एक विशेष शर्त या शर्तों का वर्ग निर्दिष्ट करता है जो हैंडलर को सक्रिय करता है। यह निम्न मानों में से एक स्वीकार कर सकता है:

    • ERROR CODE - condition_value एक MySQL त्रुटि कोड हो सकता है।
    • SQLSTATE - condition_value एक SQLSTATE भी हो सकता है।
    • SQLWARNING - condition_value एक SQLWARNING भी हो सकता है।
    • NOTFOUND - condition_value एक NOTFOUND भी हो सकता है।
    • SQLEXCEPTION - condition_value एक SQLEXCEPTION भी हो सकता है।
  • Statement एक सरल स्टेटमेंट या BEGIN और END कीवर्ड्स द्वारा संलग्न एक कंपाउंड स्टेटमेंट हो सकता है।

उदाहरण

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error = 1;

उपरोक्त उदाहरण में, एक हैंडलर का अर्थ है कि यदि कोई त्रुटि होती है तो got_error वेरिएबल का मान 1 सेट करें और निष्पादन जारी रखें।


  1. - MySQL व्यू बनाते समय तार्किक ऑपरेटरों का उपयोग कैसे करें?

    MySQL व्यू को AND, OR, और NOT जैसे तार्किक ऑपरेटरों का उपयोग करके बनाया जा सकता है। इसे निम्न उदाहरणों की सहायता से समझाया जा सकता है: AND ऑपरेटर के साथ व्यू हम जानते हैं कि तार्किक AND ऑपरेटर दो अभिव्यक्तियों की तुलना करता है और यदि दोनों अभिव्यक्तियाँ सत्य हैं तो सत्य लौटाता है। निम्न उदाहरण में,

  1. - MySQL में वेरिएबल कैसे घोषित करें?

    हम SELECT और SET कमांड की मदद से MySQL में वेरिएबल घोषित कर सकते हैं। वेरिएबल घोषित करने से पहले हमें @ चिह्न को उपसर्ग करना होगा।सिंटैक्स निम्नानुसार है:SELECT @yourVariableName;चिह्न @ बताता है कि यह उपयोगकर्ता-परिभाषित वेरिएबल है या नहीं। यदि कोई चिह्न नहीं है, तो इसका मतलब होगा कि यह एक स्थानीय

  1. - MySQL में DATETIME वेरिएबल कैसे घोषित करें?

    SET कमांड के साथ यूजर-डिफाइंड वेरिएबल का उपयोग करें MySQL में स्थानीय वेरिएबल (DECLARE) केवल स्टोर्ड प्रोग्राम (प्रोसीजर/फंक्शन/ट्रिगर) के अंदर अनुमत हैं। सेशन स्तर पर डेटाटाइम मान रखने के लिए यूजर-डिफाइंड वेरिएबल (@var) का उपयोग करें। सिंटैक्स SET @anyVariableName = yourDatetimeValue; व्यावहारिक