Không có giải pháp thay thế tốt nào cho sự thiếu hụt của Dynamic SQL trong các hàm MySQL, chỉ là những tiếng kêu klunky. Một số điều vẫn hoàn toàn không thể giải quyết được, chẳng hạn như sử dụng tên trường hoặc tên bảng được tính toán động trong truy vấn SQL. Vâng, thỉnh thoảng cần phải làm những việc như thế này!
Và đừng cố gian lận bằng cách đặt SQL Động trong một thủ tục được lưu trữ và gói trong một hàm hoặc trình kích hoạt, như người đặt câu hỏi đã thử - MySQL quá thông minh và sẽ cung cấp cho bạn thông báo lỗi khó hiểu thông thường. Tin tôi đi, tôi đã ở khắp các ngôi nhà.
Đến từ nền tảng Oracle PL / SQL và MS SQL Server, tôi thực sự bỏ lỡ sự phong phú mà PL / SQL và (ở một mức độ nhỏ) T-SQL cung cấp cho việc viết SQL thủ tục.