什么是递归存储过程,MySQL为什么要限制递归?
如果一个存储过程调用了自己,那么它被称为递归存储过程。基本上,这个概念叫做递归。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 教程