একটি স্টোরড প্রোসিডিউর যদি নিজে নিজে কল করে, তবে সেটিকে রিকার্সিভ স্টোরড প্রোসিডিউর বলে। এই ধারণাকে রিকার্সন বলে। MySQL রিকার্সন সীমাবদ্ধ রাখে যাতে এরর কম গুরুতর হয়। এই লিমিট চেক করার কোয়ারী:
mysql> Show variables LIKE '%recur%'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | max_sp_recursion_depth | 0 | +------------------------+-------+ 1 row in set (0.01 sec)
এই মান ২৫৫ পর্যন্ত বাড়ানো যায়:
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)
লিমিট প্রোসিডিউর লিখার সময়ও বাড়ানো যায়।