首页 >数据库 >mysql教程 >什么是递归存储过程以及为什么 MySQL 限制递归?

什么是递归存储过程以及为什么 MySQL 限制递归?

王林
王林转载
2023-09-02 11:45:02796浏览

什么是递归存储过程以及为什么 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 限制递归?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:tutorialspoint.com。如有侵权,请联系admin@php.cn删除