एक संग्रहीत कार्यविधि को पुनरावर्ती कहा जाता है यदि वह स्वयं कॉल करता है। मूल रूप से, इस अवधारणा को रिकर्सन कहा जाता है। 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)
प्रक्रिया लिखते समय भी सीमा बढ़ाई जा सकती है।