如果存储过程调用自身,则该存储过程称为递归。基本上,这个概念称为递归。 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)
在编写程序时也可以扩展该限制。
以上就是什么是递归存储过程以及为什么 mysql 限制递归?的详细内容。