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

王林
發布: 2023-09-02 11:45:02
轉載
631 人瀏覽過

什么是递归存储过程以及为什么 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!