1、首先创建存储过程
delimiter $$
DROP procedure IF EXISTS getDataByDbName $$
CREATE procedure getDataByDbName(in dbName VARCHAR(20))
BEGIN
SET @STMT =CONCAT("SELECT * from ",dbName,";");
PREPARE STMT FROM @STMT;
EXECUTE STMT;
end$$
delimiter;
2、然后给变量赋值
SET @name='person_tb'
3、最后执行SQL
CALL getDataByDbName(@name)
4、执行结果:

本文介绍了一个使用MySQL存储过程实现的动态SQL查询示例。通过给定数据库名称参数,该存储过程能够从指定的数据库中获取所有数据。文章分为三个步骤进行讲解:创建存储过程、给变量赋值以及执行SQL。
491

被折叠的 条评论
为什么被折叠?



