什么是递归存储过程,MySQL为什么要限制递归?

什么是递归存储过程,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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程