如果存儲過程調用自身,則該存儲過程稱為遞歸?;旧?,這個概念稱為遞歸。 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.92cms.cn其它相關文章!