โพรซีเดอร์ที่เก็บไว้จะถูกเรียกแบบเรียกซ้ำถ้ามันเรียกตัวเอง โดยพื้นฐานแล้ว แนวคิดนี้เรียกว่าการเรียกซ้ำ 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)
สามารถขยายขีดจำกัดในขณะที่เขียนขั้นตอนได้เช่นกัน