该存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有
调用方式:call GetUsersDynamic('age<=30','');

 
getdate()是一个自定义的函数,作用是返回日期的短格式
MySql带参数的存储过程编写(动态执行SQL语句)CREATE DEFINER=`root`@`localhost` FUNCTION `getdate`($date datetime) RETURNS varchar(50) CHARSET latin1
MySql带参数的存储过程编写(动态执行SQL语句)
return date_format($date,'%Y-%m-%d');

 

动态插入数据的存储过程,(注意四个单引号表示一个一引号):


 adddate2 datetime)
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;

 

相关文章: