ストアド プロシージャがそれ自体を呼び出す場合、そのストアド プロシージャは再帰的と呼ばれます。基本的に、この概念は再帰と呼ばれます。 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 中国語 Web サイトの他の関連記事を参照してください。