mysql - 动态SQL语句

主要涉及 EXECUTE 关键字的使用,EXECUTE 可以执行一条字符串格式的SQL命令,

利用这个功能,就可以在存储过程中,根据业务需求,动态地拼接一些很复杂的SQL,然后执行。

语法如下:

SET @test='select `Subject`';
SET @test = CONCAT(@test,'from tb');
SELECT @test;

-- 准备,执行
PREPARE stmt FROM @test;
EXECUTE stmt;

-- 释放语句
DEALLOCATE PREPARE stmt;

posted on 2017-07-22 10:44  疯狂的妞妞  阅读(532)  评论(0编辑  收藏  举报

导航