"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > संग्रहीत प्रक्रियाओं में "त्रुटि 1329: कोई डेटा नहीं" को कैसे दबाएं जो डेटा वापस नहीं करता है?

संग्रहीत प्रक्रियाओं में "त्रुटि 1329: कोई डेटा नहीं" को कैसे दबाएं जो डेटा वापस नहीं करता है?

2024-11-02 को प्रकाशित
ब्राउज़ करें:283

How to Suppress \

"त्रुटि 1329: कोई डेटा नहीं" दुविधा पर काबू पाना

कई डेवलपर्स को निराशाजनक "त्रुटि 1329: कोई डेटा नहीं - शून्य पंक्तियाँ प्राप्त, चयनित, या संसाधित" का सामना करना पड़ता है जब संग्रहित प्रक्रियाओं को क्रियान्वित करना। हालाँकि, यह त्रुटि अक्सर तब भी होती है जब प्रक्रिया सही ढंग से काम करती है, जिससे यह सवाल उठता है कि इस अनावश्यक संदेश को कैसे दबाया जाए।

एक संभावित समाधान संग्रहीत प्रक्रिया के भीतर ही निहित है। डिफ़ॉल्ट रूप से, संग्रहित प्रक्रियाओं से परिणाम सेट लौटाने की अपेक्षा की जाती है। हालाँकि, यदि प्रक्रिया ऐसे ऑपरेशन करती है जो कोई डेटा नहीं देते हैं (जैसे कि डेटा हेरफेर या रिकॉर्ड अपडेट), तो यह त्रुटि संदेश को ट्रिगर करेगा।

इसे हल करने के लिए, हम स्पष्ट रूप से इंगित करने के लिए संग्रहीत प्रक्रिया को संशोधित कर सकते हैं यह कोई डेटा नहीं लौटाता. इसे प्रक्रिया की शुरुआत में निम्नलिखित पंक्ति जोड़कर प्राप्त किया जा सकता है:

READS SQL DATA

यह लाइन डेटाबेस को सूचित करती है कि प्रक्रिया केवल तालिकाओं से पढ़ी जाएगी और नहीं किसी भी पंक्ति को लौटाएँ।

एक अन्य दृष्टिकोण में प्रक्रिया के भीतर NOT FOUND अपवाद को संभालना शामिल है। जब किसी तालिका से पंक्तियाँ लाने के लिए कर्सर का उपयोग किया जाता है, तो उसे ऐसे परिदृश्य का सामना करना पड़ सकता है जहाँ लाने के लिए और पंक्तियाँ नहीं हैं। इससे कर्सर एक NOT FOUND अपवाद उठाएगा। इस अपवाद को फंसाकर और एक ध्वज सेट करके, हम त्रुटि संदेश से बच सकते हैं। जब कर्सर को NOT FOUND अपवाद का सामना करना पड़ता है तो डेटाबेस को किए गए फ़्लैग को 1 पर सेट करना होता है। इस ध्वज का उपयोग कर्सर लूप से बाहर निकलने और त्रुटि संदेश को ट्रिगर किए बिना प्रक्रिया को पूरा करने के लिए किया जा सकता है।

अंत में, एक अन्य समाधान एक अतिरिक्त डमी क्वेरी को निष्पादित करना है जो एक तालिका से पढ़ता है और सफल होता है। यह MySQL 5.5.13 पर चेतावनी को साफ़ कर देगा। संग्रहीत कार्यविधियाँ जो कोई डेटा नहीं लौटाती हैं, अनावश्यक त्रुटि संकेतों के बिना सुचारू निष्पादन सुनिश्चित करती हैं।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3