Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

재귀 저장 프로시저란 무엇이며 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)

절차를 작성하면서 한도를 연장할 수도 있습니다.