저장 프로시저는 자신을 호출하는 경우 재귀적이라고 합니다. 기본적으로 이 개념을 재귀라고 합니다. 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)
절차를 작성하면서 한도를 연장할 수도 있습니다.