注册 | 登陆
您的位置:阿里西西 > 编程技术 > 数据库教程 > 详细内容

MySql存储过程是带参数的存储过程(动态执行SQL语句)代

  稿源:本站整理   2018-09-06   点击:   撤稿纠错
下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句),该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有调用方式:

阿里西西web开发网为大家整理了这篇MySql存储过程是带参数的存储过程(动态执行SQL语句)代码实例,如果这篇文章在您的工作或学习中有帮助,欢迎常回来看看哦,更多精彩的教程请访问我们的主页,以下是教程浏览:

  下文介绍的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;  
本页网址:http://www.alixixi.com/biancheng/a/2018090667331.shtml,如果对您有帮助欢迎收藏或转载网址,欢迎再次访问http://www.alixixi.com
相关阅读
  • 数据库教程2018-09-05 MySQL数据库底层架构与历史讲解
  • 数据库教程2018-08-09 Mysql数据库利用备份日志binlog实现恢复误删

相关排行总榜

ASP教程

PHP教程

.NET教程

ASP采集功能WinHttp.WinHttpRequest.5.1的
AspJpeg图片处理组件属性的详细中文使用说
通过ASP生成html纯静态页面的简单示例
ASP开发中一个把GB2312转UTF-8编码的函数
推荐几个ASP开发中常用的fso操作文件图片
ASP读取操作生成excel文件的实例代码教程
使用ASP进行网站开发防范ASP木马的10条建
通过ASP调用MSSQL数据库视图和存储过程的
通过aspupload上传组件实现的ASP实现远程
ASP调用MSSQL存储过程进行分页的两种方式
PHP解决HTTP和HTTPS跨域共享session的方法
php程序判断来访客户端是手机端还是电脑P
用PHP来获取当前页面所有url参数信息的教
配置好环境后,进行php代码调试的方法总结
教您使用php代码实现上传图片或文件到服务
PHP开发中推荐十款最出色的安全开发工具库
PHP基础学习之数组介绍
浅谈JSP与ASP.PHP的各种平台应用比较
php制作一个万年历查询的实例代码教程
制作简单安全的php验证码类代码实例
ASP.NET环境配置中几种身份验证方式及权限
记录一次对ASP.NET网站漏洞的入侵和防范教
Asp.net在mvc环境下实现上传头像加剪裁功
对 ASP.NET 异步编程的一点理解与分析
ASP.NET读取与操作Session的代码案例教程
ASP.NET将大文件数据分成较小的部分进行分
讲解.Net组件程序设计之异步调用
AS脚本与Asp.net通过UrlRequest进行前端交
一组常用的.NET命名空间中文解释
asp.net解决url地址栏传递中文参数出现乱