调用方式:call GetUsersDynamic('age<=30','');
getdate()是一个自定义的函数,作用是返回日期的短格式
动态插入数据的存储过程,(注意四个单引号表示一个一引号):
begin
DECLARE stmt varchar(2000);
set @sqlstr=concat('insert into users(name,password,age,adddate) values(');
set @sqlstr=concat(@sqlstr,'''',name2,'''',',','''',password2,'''',',',age2,',','''',adddate2,'''',')');
prepare stmt from @sqlstr;
execute stmt;
end;