如果預存程序呼叫自身,則該預存程序稱為遞歸。基本上,這個概念稱為遞歸。 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中文網其他相關文章!