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

MySQL संग्रहित प्रक्रियाओं में ''त्रुटि 1329: कोई डेटा प्राप्त नहीं हुआ, चयनित नहीं हुआ, या संसाधित नहीं हुआ'' का समाधान कैसे करें?

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

How to Resolve \

"त्रुटि 1329: कोई डेटा प्राप्त नहीं हुआ, चयनित नहीं हुआ, या संसाधित नहीं हुआ" को कैसे दूर करें

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

निम्न संग्रहीत प्रक्रिया पर विचार करें:

CREATE PROCEDURE `testing_proc`()  
    READS SQL DATA  
BEGIN  
    DECLARE done INT DEFAULT 0;
    DECLARE l_name VARCHAR(20);
    DECLARE my_cur CURSOR FOR
        SELECT name FROM customer_tbl;
    OPEN my_cur;
        my_cur_loop:
        LOOP FETCH my_cur INTO l_name;
            IF done = 1 THEN
                LEAVE my_cur_loop;
            END IF;
            INSERT INTO names_tbl VALUES(l_name);
        END LOOP my_cur_loop;
    CLOSE my_cur;
END

त्रुटि MySQL के चेतावनी प्रदर्शित करने के व्यवहार से उत्पन्न होती है, भले ही इसे संभाला गया हो। इसे रोकने के लिए, प्रक्रिया के अंत में निम्नलिखित पंक्ति शामिल करें:

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

वैकल्पिक रूप से, एक "डमी" कथन जोड़ें जिसमें एक तालिका शामिल हो और लूप के बाद सफलतापूर्वक निष्पादित होता है, उदाहरण के लिए:

SELECT name INTO l_name FROM customer_tbl LIMIT 1;

यह MySQL में बग/अजीब व्यवहार के कारण चेतावनी को साफ़ कर देगा (http में संदर्भित): //dev.mysql.com/doc/refman/5.5/en/show-warnings.html).

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3