mysql带入参的存储过程_MySql带参数存储过程()
摘要 腾兴网为您分享: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带参数存储过程()相关推荐
- mysql带参数的sql_MySql存储过程是带参数的存储过程(动态执行SQL语句)
下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句),该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有调用方式: call GetUsersDynam ...
- C mysql带参数存储过程_C# 调用Mysql 带参数存储过程
使用C#调用Mysql 带参数的存储过程: 1.创建带参数的存储过程:USP_Temp_Test 2.两个参数:IN 参数为 P_XML , OUT 参数为 P_ErrorOut 3.C#代码调用该存 ...
- 使用SqlDataSource调用带参数存储过程(获取不到数据?)
最近被朋友问到一个SqlDataSource调用带参数存储过程为什么不成功,代码如下: string user_name = ((TextBox)this.DetailsView1.Rows[1].C ...
- ASP调用带参数存储过程的几种方式
最近有很多的朋友问到调用存储过程的问题,这里简单介绍几种ASP调用带参数存储过程的方法. 1. 这也是最简单的方法,两个输入参数,无返回值: set connection = server.creat ...
- ASP调用带参数存储过程的几种方式 (转)
最近有很多的朋友问到调用存储过程的问题,这里简单介绍几种ASP调用带参数存储过程的方法. 1. 这也是最简单的方法,两个输入参数,无返回值: set connection = server.creat ...
- mysql存储过程 带参数例子_MySQL带参数的存储过程小例子
存储过程P_GET_CLASS_NAME是根据输入的班级号判断班级名称,存储过程P_INSERT_STUDENT是接收输入的学生信息,最终将信息插入学生 存储过程P_GET_CLASS_NAME是根据 ...
- MySQL存储过程不带参数
doc窗口进入MySQL数据库,输入密码进入自己的数据库. 本媛的SQLyog中有一个名为MySQL的Database,使用use命令使用它. 接下来我们看看我现在的名为MySQL的Database下 ...
- mysql用函数调用存储过程_mysql 函数 调用 存储过程
Mysql高级之存储过程 原文: Mysql高级之存储过程 概念类似于函数,就是把一段代码封装起来,当要执行这一段代码的时候,可以通过调用该存储过程来实现.在封装的语句体里面,可以用if/else, ...
- mysql workbench 存储过程_MySQL Workbench创建存储过程教程示例
MySQL中的存储过程指的是存储在数据库中的SQL语句集合,当创建好存储过程后在运行时提供所需参数,存储过程就可以以代码指定的方式使用参数执行并返回值. 一.存储过程如何工作 首先要先创建一个存储过程 ...
- mysql 视图调用存储过程_MySQL视图、存储过程
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 什么是视图(视图) 虚拟表 内容类似于真实表,有字段和记录 该视图不以数据库中存储的数据的形式存在 行和列的数据来自 ...
最新文章
- 捷报!又一名HIV感染者被治愈,干细胞移植再次立功
- 做好准备迎接崭新的BCH了吗?
- 如何获取ResultSet的行数和列数
- 3. JavaScript 数据类型
- [转载] 大数据分析Python For循环教程
- XRD结果如何做定量相分析
- 墨修尧哪一章痊愈_墨修尧叶璃
- 安装软件时提示“系统管理员设置策略禁止此安装”,解决方案
- 基于卫星高度计海面高度异常资料获取潮汐调和常数方法及应用matlab代码
- composer更换国内镜像地址
- linux智能电压表设计与实现,智能电压表的设计
- 统计学---数据的误差
- iphone开发中的手势操作:Multiple Taps
- spring boot+kafka+canal实现监听MySQL数据库
- Python-字典学习
- 生于七八十年代,我们的童年是这样的
- 同质化游戏做出不同点在于背景音乐
- 使用环信提供的uni-app Demo,快速实现一对一单聊
- 星志远电商:拼多多头像如何保存?
- Jacky的のLinux diary