Tôi có một thủ tục lưu trữ trong đó nếu tôi viết các truy vấn sau đây mà không có một thay đổi, tất cả: hoạt động tốtThủ tục lưu trữ, sử dụng biến trong LIMIT biểu
CREATE PROCEDURE `some_proc`()
BEGIN
SELECT blabla FROM mytable ORDER BY id LIMIT 3,1
.....
nhưng, nếu tôi sử dụng một biến như số bắt đầu trong LIMIT biểu thức, tôi gặp lỗi:
CREATE PROCEDURE `some_proc`()
BEGIN
DECLARE start INT;
SET start = 3;
SELECT blabla FROM mytable ORDER BY id LIMIT start,1
.....
Có cách nào để sử dụng biến trong biểu thức LIMIT bên trong quy trình được lưu trữ không?
thể trùng lặp của [đi qua LIMIT như tham số cho MySQL sproc] (http://stackoverflow.com/questions/2875238/passing-limit-as-parameters-to-mysql -sproc) – Pang