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

2023年 9月 2日 39.8k 0

什么是递归存储过程以及为什么 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)其它相关文章!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论