Stored Procedure เรียกว่า Recursive หากมันเรียกตัวมันเอง แนวคิดนี้เรียกว่า Recursion MySQL จำกัด Recursion เพื่อให้ข้อผิดพลาดรุนแรงน้อยลง เราสามารถตรวจสอบขีดจำกัดนี้ได้ด้วยคำสั่ง:
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)
ขีดจำกัดสามารถขยายได้ขณะเขียน Procedure ด้วย