Tôi đã viết một FUNCTION được lưu trữ tự gọi, đệ quy.MySQL không hỗ trợ chức năng đệ quy? tại sao? Kể từ khi?
Tuy nhiên khi tôi chạy nó trong một truy vấn tôi nhận được lỗi không biết xấu hổ này:
Error: 1424 SQLSTATE: HY000 (ER_SP_NO_RECURSION)
Message: Recursive stored functions and triggers are not allowed.
"Không cho phép"?
Phải. Tại sao chúng ta không chỉ vô hiệu WHILE vòng lặp, trong khi chúng ta đang ở đó?
Tôi có thể bật chức năng đệ quy theo bất kỳ cách nào không?
Tôi tìm thấy một bug report, nhưng có cách giải quyết nào không?
Tôi đang chạy MySQL 5.1.41 trên Windows XP (Máy chủ XAMPP).
Cơ sở dữ liệu để truy xuất dữ liệu chứ không phải để lập trình. Có một số lý do bạn đang cố gắng thực hiện logic phức tạp, khó dự đoán hoặc tối ưu hóa trong một quy trình được lưu trữ thay vì trong ứng dụng của bạn không? – Borealid
http://stackoverflow.com/questions/3438111/mysql-stored-procedure-that-calles-itself-recursively – Novemberland
Lỗi không biết xấu hổ! Có một cách bạn có thể kích hoạt chức năng đệ quy; bạn phải sửa đổi mã MySQL để làm cho chúng hoạt động. –