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 डेटाटाइप में क्या अंतर है? MySQL में BLOB और TEXT डेटाटाइप में क्या अंतर है?

    BLOB का मतलब Binary Large Objects होता है और जैसा कि नाम से पता चलता है, इसका उपयोग बाइनरी डेटा स्टोर करने के लिए किया जाता है, जबकि TEXT का उपयोग बड़ी संख्या में स्ट्रिंग्स स्टोर करने के लिए किया जाता है। BLOB का उपयोग बाइनरी डेटा स्टोर करने के लिए किया जा सकता है, यानी हम पिक्चर्स, वीडियो, साउंड

  1. - MySQL 8.0 में कौन से विकल्प और वेरिएबल डिप्रिकेटेड हैं?

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

  1. - MySQL 8.0 में पेश किए गए नए विकल्प और वेरिएबल

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