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

पुनरावर्ती संग्रहीत कार्यविधियाँ क्या हैं और MySQL पुनरावृत्ति को सीमित क्यों करता है?


एक संग्रहीत कार्यविधि को पुनरावर्ती कहा जाता है यदि वह स्वयं कॉल करता है। मूल रूप से, इस अवधारणा को रिकर्सन कहा जाता है। MySQL रिकर्सन को सीमित करता है इसलिए त्रुटियां कम कठोर होंगी। हम इस सीमा को निम्नलिखित प्रश्न की सहायता से जांच सकते हैं -

mysql> Show variables LIKE '%recur%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| max_sp_recursion_depth |   0   |
+------------------------+-------+
1 row in set (0.01 sec)

हम निम्नलिखित क्वेरी की सहायता से इस मान को 255 तक बदल सकते हैं -

mysql> SET @@GLOBAL.max_sp_recursion_depth = 255//
Query OK, 0 rows affected (0.00 sec)

mysql> Show variables LIKE '%recur%'//
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| max_sp_recursion_depth | 255   |
+------------------------+-------+
1 row in set (0.01 sec)

प्रक्रिया लिखते समय भी सीमा बढ़ाई जा सकती है।


  1. MySQL में BLOB और TEXT डेटाटाइप के बीच क्या अंतर हैं?

    BLOB का मतलब बाइनरी लार्ज ऑब्जेक्ट्स है और जैसा कि इसके नाम से पता चलता है, इसका उपयोग बाइनरी डेटा को स्टोर करने के लिए किया जा सकता है जबकि टेक्स्ट का उपयोग बड़ी संख्या में स्ट्रिंग्स को स्टोर करने के लिए किया जाता है। बीएलओबी का उपयोग बाइनरी डेटा को स्टोर करने के लिए किया जा सकता है जिसका अर्थ है

  1. MySQL 8.0 में बहिष्कृत विकल्प और चर क्या हैं?

    कुछ विकल्प और चर जिन्हें MySQL 8.0 में हटा दिया गया है, उन्हें नीचे सूचीबद्ध किया गया है: संपीड़न :यह बताता है कि क्लाइंट कनेक्शन क्लाइंट/सर्वर प्रोटोकॉल में कम्प्रेशन का उपयोग करता है या नहीं। इसे MySQL 8.0.18 से हटा दिया गया था। expire_logs_days :यह विशिष्ट दिनों के बाद बाइनरी लॉग को शुद्ध करता ह

  1. MySQL 8.0 में पेश किए गए विकल्प और चर क्या हैं?

    MySQL 8.0 में हाल ही में पेश किए गए कुछ विकल्पों और चरों को नीचे सूचीबद्ध किया गया है: Com_clone: यह CLONE स्टेटमेंट की संख्या को दर्शाता है। इसे MySQL 8.0.2 में जोड़ा गया था। Com_create_role: यह उपयोग किए जाने वाले CREATE ROLE कथनों की संख्या को संदर्भित करता है। इसे MySQL 8.0.0 में जोड़ा गया था।