MySQL储存过程

原创 2018年04月17日 16:11:35

什么是存储过程?

        简单来说,就是为以后的使用而保存的一条或者多条MySQL语句的集合.

        可以将其视为批文件,虽然他们的作用不仅限于批处理


为什么要使用存储过程?

1.通过把处理封装在容易使用的单元中,简化复杂的操作

2.由于不要求反复建立一系列处理步骤,保证了数据的完整性.如果所有开发人员和应用程序都使用同一(测验和测试)存储过程,则说使用的代码都是相同的.(这一点的延伸就是防止错误.需要执行的步骤越多,出错的可能性就越大.防止错误就保证了数据的一致性)

3.简化对变动的管理.如果表名,列名或者业务逻辑(或者别的内容)有变化,只需要更改储存过程的代码.使用它的人员甚至不需要知道这些变化.(这一点的延伸就是安全性.通过储存过程限制对基础数据的访问减少了数据讹误的机会)

4.提高性能.因为使用储存过程比使用单独的SQL语句要快

5.存在一些只能用在单个请求中的MySQL元素和特性,储存过程可以使用它们来编写功能更强大更灵活的代码

简单来说,使用储存过程有3个主要的好处.即简单,安全,高性能.

储存过程的缺点

1.一般来说,储存过程的编写比基本SQL语句复杂,编写储存过程需要更高的技能,更丰富的经验

2.你可能没有创建储存过程的安全访问权限,许多数据库管理员限制储存过程的创建权限,允许用户使用储存过程,但是不允许他们创建储存过程

3.每个数据库的存储过程语法几乎都不一样,十分难以维护(不通用)

4.业务逻辑放在数据库上,难以迭代

创建储存过程

CREATE  PROCEDURE productpricing()
BEGIN
	 SELECT avg(good_price) as priceaverage
	 from products;
end;

注意:



使用储存过程

call productpricing();


删除存储过程

drop procedure productpricing;



使用创建带参数的储存过程




使用带参数的储存过程


精通mysql服务器端编程

-
  • 1970年01月01日 08:00

MySQL储存过程的步骤

1、创建:create procedure name (out/in/inout  varible_name varible_type) 2、调用:call name(@t);select @t; ...
  • Al_assad
  • Al_assad
  • 2016-10-21 10:09:32
  • 316

MySQL 储存过程-原理、语法、函数详细说明

Mysql储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命...
  • zwwnzb
  • zwwnzb
  • 2016-09-18 11:52:43
  • 2138

MySQL储存过程详解

我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的...
  • u012558554
  • u012558554
  • 2016-04-06 10:05:23
  • 373

mysql储存过程

mysql存储过程详解 1.     存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(StoredProcedure)是一组为了完成特定功...
  • heideyanmou
  • heideyanmou
  • 2016-01-19 21:33:04
  • 132

Spring mvc调用mysql储存过程

mysql> use modbus; Database changed mysql> DELIMITER $ mysql> drop procedure if exists p4;     -...
  • liuyiqing1990
  • liuyiqing1990
  • 2014-11-03 14:52:29
  • 488

如何在mysql 的存储过程中使用事务

存储过程能完成各种复杂的任务,减轻dao层的编写任务,也使得dao层更好维护,它非常重要!!! 存储过程涉及一系列的操作,所以我们需要使用事务保证数据完整性。DELIMITER $$USE `exe...
  • stuShan
  • stuShan
  • 2016-01-30 16:45:58
  • 562

Mysql储存过程-原理、语法、函数详细说明

转载:http://www.iteye.com/topic/1126332 一、Mysql储存过程简介:   储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句...
  • hhao123456
  • hhao123456
  • 2013-12-30 16:49:32
  • 1186

[MySQL] MySQL存储过程与存储函数

存储过程         存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存...
  • qq_14852397
  • qq_14852397
  • 2015-09-18 15:59:19
  • 1651

mysql无法创建存储过程(stored procedure

在mysql下 mysql> CREATE PROCEDURE myproc() BEGIN END; 出现: Error Code: 1655 Cannot create s...
  • szysmile
  • szysmile
  • 2015-03-16 19:45:58
  • 832
收藏助手
不良信息举报
您举报文章:MySQL储存过程
举报原因:
原因补充:

(最多只允许输入30个字)