首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在MySQL存储过程中使用动态SQL

如何在MySQL存储过程中使用动态SQL
EN

Stack Overflow用户
提问于 2008-10-10 10:43:33
回答 1查看 137.3K关注 0票数 69

如何在MySQL存储过程中构建和使用动态sql?

EN

回答 1

Stack Overflow用户

发布于 2011-04-20 17:25:54

5.0.13之后,在存储过程中,您可以使用动态SQL:

代码语言:javascript
复制
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

票数 119
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/190776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档