Bạn chỉ có thể chuẩn bị và thực thi SQL đó là một chuỗi ký tự hoặc biến do người dùng xác định chứa nội dung của câu lệnh.
Hãy thử điều này:
USE mydb;
DROP PROCEDURE IF EXISTS execSql;
DELIMITER //
CREATE PROCEDURE execSql (IN sqlq VARCHAR(5000)) COMMENT 'Executes the statement'
BEGIN
SET @sqlv = sqlq;
PREPARE stmt FROM @sqlv;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END //
DELIMITER ;