MYSQL通过SQL作为参数输入,返回该输入SQL对应的结果集
代码
DROP PROCEDURE IF EXISTS DIYsql;
-- 统计通过类型进行消费汇总
CREATE PROCEDURE DIYsql(IN in_sql VARCHAR(999))
BEGIN
/**************************/
/* 生成输入SQL对应的数据集*/
/**************************/
set @diySql=in_sql;
PREPARE tmpsql FROM @diySql;
SELECT @diySql; -- /输出执行的sql语句/
EXECUTE tmpsql;
DEALLOCATE PREPARE tmpsql;
END ;
使用1
不加条件
使用2
加条件
注: 在这个SQL语句中,两个单引号字符(‘’)表示一个单引号字符('),因此生成的字符串将包含一个带引号的字符。