如何在 MySQL 存储过程中构建和使用动态 SQL?
最佳答案
5.0.13之后,在存储过程中,可以使用动态SQL:
delimiter //
CREATE PROCEDURE dynamic(IN tbl CHAR(64), IN col CHAR(64))
BEGIN
SET @s = CONCAT('SELECT ',col,' FROM ',tbl );
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
//
delimiter ;
动态 SQL 不适用于函数或触发器。请参阅the MySQL documentation更多用途。
关于mysql - 如何在 MySQL 存储过程中使用动态 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31516782/