梁平网站建设,网页设计个人,网站怎么吸引用户,网站建设可以使用模板么下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句)#xff0c;该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息#xff0c;排序条件可以没有调用方式#xff1a;call GetUsersDynamic(age30,);/********动态查询用户的信息********/CREATE PRO…下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句)该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息排序条件可以没有调用方式call GetUsersDynamic(age30,);/********动态查询用户的信息********/CREATE PROCEDURE GetUsersDynamic(WhereCondition varchar(500),OrderByExpress varchar(100))begindeclare stmt varchar(2000);if LENGTH(OrderbyExpress)0 thenbeginhttps://www.weixiu3721.comset sqlstrconcat(select id,name,password,age,getdate(adddate)as AddDate from users where,WhereCondition,order by,OrderByExpress);end;elsebeginset sqlstrconcat(select id,name,password,age,getdate(adddate)as AddDate from users where,WhereCondition);end;end if;prepare stmt from sqlstr;execute stmt;end;getdate()是一个自定义的函数作用是返回日期的短格式CREATE DEFINERroot localhostFUNCTIONgetdate($date datetime)RETURNS varchar(50)CHARSET latin1return date_format($date,%Y-%m-%d);动态插入数据的MySql存储过程(注意四个单引号表示一个一引号)CREATE DEFINERroot localhostPROCEDUREInsertUser(in name2 varchar(50),in password2 varchar(32),in age2 int,in adddate2 datetime)beginDECLARE stmt varchar(2000);set sqlstrconcat(insert into users(name,password,age,adddate)values();set sqlstrconcat( sqlstr,,name2,,,,,password2,,,,age2,,,,adddate2,,));prepare stmt from sqlstr;execute stmt;end;标签存储,set,varchar,SQL,stmt,MySql,end,sqlstr来源 https://www.cnblogs.com/zqw111/p/12929201.html