Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

Stored Procedure แบบ Recursive คืออะไร และทำไม MySQL จึงจำกัด Recursion


Stored Procedure เรียกว่า Recursive หากมันเรียกตัวมันเอง แนวคิดนี้เรียกว่า Recursion MySQL จำกัด Recursion เพื่อให้ข้อผิดพลาดรุนแรงน้อยลง เราสามารถตรวจสอบขีดจำกัดนี้ได้ด้วยคำสั่ง:

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)

ขีดจำกัดสามารถขยายได้ขณะเขียน Procedure ด้วย