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

ट्रिगर निष्पादन के दौरान MySQL त्रुटियों को कैसे संभाल सकता है?


मान लीजिए कि अगर ट्रिगर निष्पादन के दौरान कोई त्रुटि होती है तो MySQL इसे निम्नानुसार संभाल सकता है -

  • यदि कोई पहले ट्रिगर विफल हो जाता है, तो संबंधित पंक्ति पर कार्रवाई नहीं की जाती है।
  • पंक्ति डालने या संशोधित करने के प्रयास से पहले ट्रिगर सक्रिय होता है, भले ही प्रयास बाद में सफल हो या नहीं।
  • आफ्टर ट्रिगर तभी निष्पादित होता है जब कोई ट्रिगर से पहले हो और रो ऑपरेशन सफलतापूर्वक निष्पादित हो।
  • ट्रिगर से पहले या बाद में किसी त्रुटि के परिणामस्वरूप ट्रिगर इनवोकेशन का कारण बनने वाला पूरा स्टेटमेंट विफल हो जाता है।
  • लेन-देन संबंधी तालिकाओं के लिए, किसी कथन की विफलता के कारण कथन द्वारा किए गए सभी परिवर्तनों का रोलबैक होना चाहिए। ट्रिगर की विफलता के कारण कथन विफल हो जाता है, इसलिए ट्रिगर विफलता भी रोलबैक का कारण बनती है। गैर-लेनदेन वाली तालिकाओं के लिए, ऐसा रोलबैक नहीं किया जा सकता है, इसलिए हालांकि कथन विफल रहता है, त्रुटि के बिंदु से पहले किए गए कोई भी परिवर्तन प्रभावी रहते हैं।

  1. हम एक MySQL ट्रिगर कैसे बना और उपयोग कर सकते हैं?

    नया ट्रिगर बनाने के लिए, हमें CREATE TRIGGER स्टेटमेंट का उपयोग करना होगा। इसका सिंटैक्स इस प्रकार है - ट्रिगर बनाएं ट्रिगर_नाम ट्रिगर_टाइम ट्रिगर_इवेंटॉन टेबल_नामप्रत्येक पंक्ति के लिए...END; यहाँ, Trigger_name ट्रिगर का नाम है जिसे CREATE TRIGGER स्टेटमेंट के बाद रखा जाना चाहिए। ट्रिगर_नाम के लि

  1. मैं MySQL में एक प्रिंट स्टेटमेंट का अनुकरण कैसे कर सकता हूं?

    MySQL में प्रिंट स्टेटमेंट का अनुकरण करने के लिए, आप सेलेक्ट स्टेटमेंट का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है - anyStringValue को ; . के रूप में चुनें आप उपरोक्त सिंटैक्स को MySQL कमांड लाइन क्लाइंट पर देख सकते हैं। केस 1 एक स्ट्रिंग प्रिंट करने के लिए। Hello MYSQL को के रूप में चुनें; आ

  1. मैं MySQL में दिनों की संख्या कैसे गिन सकता हूं?

    आइए पहले एक तालिका बनाएं जिसमें एक कॉलम डेटाटाइम के रूप में हो और दूसरा जिसमें दिन संग्रहीत हों: टेबल बनाएं डेमोटेबल (शिपिंगडेट डेटटाइम, काउंटऑफडेट इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है: डेमोटेबल मानों