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