本站中文解释
MySQL 参数变量 max_sp_recursion_depth 的用途是用于控制存储过程或者函数可以被递归调用的最大深度,如何设置:
1、在 MySQL 的命令行模式下,可以使用以下语法:
set global max_sp_recursion_depth=n;
其中,n 代表一个整数值,表示最大的递归深度。
2、可以在 my.cnf 等配置文件中,添加参数选项:
max_sp_recursion_depth = n
重启 MySQL 后,此配置项也会生效。
官方英文解释
max_sp_recursion_depth
Command-Line Format | --max-sp-recursion-depth[=#] |
---|---|
System Variable | max_sp_recursion_depth |
Scope | Global, Session |
Dynamic | Yes |
Type | Integer |
Default Value | 0 |
Minimum Value | 0 |
Maximum Value | 255 |
The number of times that any given stored procedure may be
called recursively. The default value for this option is 0,
which completely disables recursion in stored procedures. The
maximum value is 255.
Stored procedure recursion increases the demand on thread
stack space. If you increase the value of
max_sp_recursion_depth
, it
may be necessary to increase thread stack size by increasing
the value of thread_stack
at
server startup.