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)

สามารถขยายขีดจำกัดในขณะที่เขียนขั้นตอนได้เช่นกัน