摘要 腾兴网为您分享:MySql带参数存储过程(),中信期货,中建在线,先游,途满配货等软件知识,以及趣闻头条,郑州手机app,每日优鲜app,人力资源应用软件,潍坊手机平台,得意家,华润万家网上商城,同步器软件,映美570kii,无固定期限劳动合同模板,百战天虫重装上阵,html5软件,封鬼之邪恶的源头2.4,美丽板,沪深300股指期货合约等软件it资讯,欢迎关注腾兴网。本文分享的这个mysql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有。 调用方式:call GetUsersDynamic('age=30',''); 代码: 复制代码 代码示例: /********动态查询...

本文分享的这个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');

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

复制代码 代码示例:

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> PREPARE stmt1 FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';

mysql> SET @a = 3;

mysql> SET @b = 4;

mysql> EXECUTE stmt1 USING @a, @b;

mysql> SET @a = 'select * from table1 ';

mysql> SET @b = 'where column1>10 limit 1';

mysql> SET @a = concat(@a,@b);

mysql> PREPARE stmt1 FROM @a;

mysql> EXECUTE stmt1;

相关推荐

mysql带入参的存储过程_MySql带参数存储过程()相关推荐

  1. mysql带参数的sql_MySql存储过程是带参数的存储过程(动态执行SQL语句)

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

  2. C mysql带参数存储过程_C# 调用Mysql 带参数存储过程

    使用C#调用Mysql 带参数的存储过程: 1.创建带参数的存储过程:USP_Temp_Test 2.两个参数:IN 参数为 P_XML , OUT 参数为 P_ErrorOut 3.C#代码调用该存 ...

  3. 使用SqlDataSource调用带参数存储过程(获取不到数据?)

    最近被朋友问到一个SqlDataSource调用带参数存储过程为什么不成功,代码如下: string user_name = ((TextBox)this.DetailsView1.Rows[1].C ...

  4. ASP调用带参数存储过程的几种方式

    最近有很多的朋友问到调用存储过程的问题,这里简单介绍几种ASP调用带参数存储过程的方法. 1. 这也是最简单的方法,两个输入参数,无返回值: set connection = server.creat ...

  5. ASP调用带参数存储过程的几种方式 (转)

    最近有很多的朋友问到调用存储过程的问题,这里简单介绍几种ASP调用带参数存储过程的方法. 1. 这也是最简单的方法,两个输入参数,无返回值: set connection = server.creat ...

  6. mysql存储过程 带参数例子_MySQL带参数的存储过程小例子

    存储过程P_GET_CLASS_NAME是根据输入的班级号判断班级名称,存储过程P_INSERT_STUDENT是接收输入的学生信息,最终将信息插入学生 存储过程P_GET_CLASS_NAME是根据 ...

  7. MySQL存储过程不带参数

    doc窗口进入MySQL数据库,输入密码进入自己的数据库. 本媛的SQLyog中有一个名为MySQL的Database,使用use命令使用它. 接下来我们看看我现在的名为MySQL的Database下 ...

  8. mysql用函数调用存储过程_mysql 函数 调用 存储过程

    Mysql高级之存储过程 原文: Mysql高级之存储过程 概念类似于函数,就是把一段代码封装起来,当要执行这一段代码的时候,可以通过调用该存储过程来实现.在封装的语句体里面,可以用if/else,  ...

  9. mysql workbench 存储过程_MySQL Workbench创建存储过程教程示例

    MySQL中的存储过程指的是存储在数据库中的SQL语句集合,当创建好存储过程后在运行时提供所需参数,存储过程就可以以代码指定的方式使用参数执行并返回值. 一.存储过程如何工作 首先要先创建一个存储过程 ...

  10. mysql 视图调用存储过程_MySQL视图、存储过程

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 什么是视图(视图) 虚拟表 内容类似于真实表,有字段和记录 该视图不以数据库中存储的数据的形式存在 行和列的数据来自 ...

最新文章

  1. 捷报!又一名HIV感染者被治愈,干细胞移植再次立功
  2. 做好准备迎接崭新的BCH了吗?
  3. 如何获取ResultSet的行数和列数
  4. 3. JavaScript 数据类型
  5. [转载] 大数据分析Python For循环教程
  6. XRD结果如何做定量相分析
  7. 墨修尧哪一章痊愈_墨修尧叶璃
  8. 安装软件时提示“系统管理员设置策略禁止此安装”,解决方案
  9. 基于卫星高度计海面高度异常资料获取潮汐调和常数方法及应用matlab代码
  10. composer更换国内镜像地址
  11. linux智能电压表设计与实现,智能电压表的设计
  12. 统计学---数据的误差
  13. iphone开发中的手势操作:Multiple Taps
  14. spring boot+kafka+canal实现监听MySQL数据库
  15. Python-字典学习
  16. 生于七八十年代,我们的童年是这样的
  17. 同质化游戏做出不同点在于背景音乐
  18. 使用环信提供的uni-app Demo,快速实现一对一单聊
  19. 星志远电商:拼多多头像如何保存?
  20. Jacky的のLinux diary

热门文章

  1. 胖子哥的大数据之路(8)- 数据仓库命名规范
  2. Matlab图像显示
  3. 2019年软考程序员考试大纲
  4. 基于JavaWeb的网上书店系统
  5. 混合整数规划线性规划——Matlab例程
  6. VS2005+WDK+DriverStudio
  7. 关于dev c++z中文乱码的问题
  8. C语言程序书写中 每行必须有分号,C语言课后习题答案
  9. visio 2003 怎么样画括号
  10. 加入收藏与设为首页代码(兼容各种浏览器)