什么是递归存储过程以及为什么 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 限制递归?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

上一篇 WordPress 过滤器简介:50 个过滤器的全面概述
下一篇 怎么mysql禁用不了
三掌柜

三掌柜

这个人很懒,什么都没有留下~

本月创作热力图