Những gì bạn có thể làm là sử dụng một câu lệnh đã chuẩn bị sẵn trong quy trình được lưu trữ của bạn, điều này sẽ cho phép bạn thực hiện một truy vấn chuỗi:
Ví dụ đơn giản:
DELIMITER //
CREATE PROCEDURE selname (IN col VARCHAR(20))
BEGIN
SET @sql = CONCAT('SELECT ', col, ' FROM tbl');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END//
DELIMITER ;
Hãy thử nghiệm với Bản trình diễn SQLFiddle này