重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

MySql动态sql语句带参数的存储过程

这篇文章主要介绍“MySQL动态sql语句带参数的存储过程”,在日常操作中,相信很多人在MySql动态sql语句带参数的存储过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySql动态sql语句带参数的存储过程”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

为凤县等地区用户提供了全套网页设计制作服务,及凤县网站建设行业解决方案。主营业务为网站设计制作、网站制作、凤县网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件调用方式:

call GetUsersDynamic(age<=30,);

/********动态查询用户的信息********/    CREATE PROCEDURE GetUsersDynamic(WhereCondition varchar(500),OrderByExpress varchar(100))    begin    declare stmt varchar(2000);    if LENGTH(OrderbyExpress)>0 then    begin         set @sqlstr=concat(select id,name,password,age,getdate(adddate) as AddDate from users where ,WhereCondition, order by ,OrderByExpress);    end;    else    begin         set @sqlstr=concat(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 DEFINER=`root`@`localhost` FUNCTION `getdate`($date datetime) RETURNS varchar(50) CHARSET latin1    return date_format($date,%Y-%m-%d);

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

CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertUser`(in name2 varchar(50),in password2 varchar(32),in age2 int,in 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;

到此,关于“MySql动态sql语句带参数的存储过程”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前名称:MySql动态sql语句带参数的存储过程
当前路径:http://cqcxhl.com/article/jigepg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP