遞迴儲存過程是什麼?以及 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)

在編寫過程中也可以擴充套件限制。

更新於:2020 年 6 月 22 日

1000+ 次瀏覽

開始你的 職業

完成課程以獲得認證

開始
廣告
© . All rights reserved.