最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySql存储过程带参数处理方式_MySQL

来源:动视网 责编:小采 时间:2020-11-09 17:28:16
文档

MySql存储过程带参数处理方式_MySQL

MySql存储过程带参数处理方式_MySQL:下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句),该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有调用方式: call GetUsersDynamic('age /********动态查询用户的信息********/ CREATE PR
推荐度:
导读MySql存储过程带参数处理方式_MySQL:下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句),该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有调用方式: call GetUsersDynamic('age /********动态查询用户的信息********/ CREATE PR


  下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句),该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有调用方式:

  call GetUsersDynamic('age<=30','');

  1. /********动态查询用户的信息********/
  2. CREATE PROCEDURE GetUsersDynamic(WhereCondition varchar(500),OrderByExpress varchar(100))
  3. begin
  4. declare stmt varchar(2000);
  5. if LENGTH(OrderbyExpress)>0 then
  6. begin
  7. set @sqlstr=concat('select id,name,password,age,getdate(adddate) as AddDate from users where ',WhereCondition,' order by ',OrderByExpress);
  8. end;
  9. else
  10. begin
  11. set @sqlstr=concat('select id,name,password,age,getdate(adddate) as AddDate from users where ',WhereCondition);
  12. end;
  13. end if;
  14. prepare stmt from @sqlstr;
  15. execute stmt;
  16. end;

  getdate()是一个自定义的函数,作用是返回日期的短格式

  1. CREATE DEFINER=`root`@`localhost` FUNCTION `getdate`($date datetime) RETURNS varchar(50) CHARSET latin1
  2. return date_format($date,'%Y-%m-%d');

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

  1. CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertUser`(in name2 varchar(50),in password2 varchar(32),in age2 int,in adddate2 datetime)
  2. begin
  3. DECLARE stmt varchar(2000);
  4. set @sqlstr=concat('insert into users(name,password,age,adddate) values(');
  5. set @sqlstr=concat(@sqlstr,'''',name2,'''',',','''',password2,'''',',',age2,',','''',adddate2,'''',')');
  6. prepare stmt from @sqlstr;
  7. execute stmt;
  8. end;

文档

MySql存储过程带参数处理方式_MySQL

MySql存储过程带参数处理方式_MySQL:下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句),该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有调用方式: call GetUsersDynamic('age /********动态查询用户的信息********/ CREATE PR
推荐度:
标签: 用户 动态 存储
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top