MySQL必知必会笔记存储过程游标触mysql 创建存储过

MySQL必知必会笔记存储过程游标触mysql 创建存储过

第二十三章 使用存储过程

MySQL5 中添加了存储过程的支持。

大多数SQL语句都是针对一个或多个表的单条语句。并非所有的操作都怎么简单。经常会有一个完整的操作需要多条才能完成

存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件。虽然他们的作用不仅限于批处理。

为什么要使用存储过程:优点

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

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

3 简化对变动的管理。如果表名、列名或业务逻辑有变化。只需要更改存储过程的代码,使用它的人员不会改自己的代码了都。

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

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

换句话说3个主要好处简单、安全、高性能

缺点

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

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

存储过程是非常有用的,应该尽可能的使用它们

执行存储过程

MySQL称存储过程的执行为调用,因此MySQL执行存储过程的语句为CALL .CALL接受存储过程的名字以及需要传递给它的任意参数

CALL productpricing(@pricelow , @pricehigh , @priceaverage);

//执行名为productpricing的存储过程,它计算并返回产品的最低、最高和平均价格

创建存储过程

CREATE PROCEDURE 存储过程名()

一个例子说明:一个返回产品平均价格的存储过程如下代码:

CREATE PROCEDURE productpricing()

BEGIN

SELECT Avg(prod_price) AS priceaverage

FROM products;

Word文档免费下载Word文档免费下载:MySQL必知必会笔记存储过程游标触mysql 创建存储过 (共10页,当前第1页)

你可能喜欢

  • 存储过程教程
  • 存储过程实例
  • mysql教程
  • 经典SQL语句大全
  • MySQL触发器
  • SQL存储过程

MySQL必知必会笔记存储过程游标触mysql 创建存储过相关文档

最新文档

返回顶部