首頁  >  文章  >  資料庫  >  什麼是遞歸預存程序以及為什麼 MySQL 限制遞歸?

什麼是遞歸預存程序以及為什麼 MySQL 限制遞歸?

王林
王林轉載
2023-09-02 11:45:02712瀏覽

什么是递归存储过程以及为什么 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刪除