首页 > 代码库 > MySQL存储过程中实现执行动态SQL语句
MySQL存储过程中实现执行动态SQL语句
sql语句中的任何部分都可以作为参数。
DROP PROCEDURE if exists insertdata;
delimiter //
CREATE PROCEDURE insertdata(IN table_name varchar(255))
begin
declare var_sql varchar(800);
set var_sql = concat_ws(‘ ‘, ‘select count(*) from ‘, table_name,‘ where c_purchase_id is null‘);
set @sql = var_sql;
PREPARE s1 from @sql;
EXECUTE s1;
deallocate prepare s1;
end //
delimiter ;
call insertdata(‘table_name‘);
MySQL存储过程中实现执行动态SQL语句
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。