使用存储过程

1:存储过程

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

2:为什么要使用存储过程

既然知道了什么是存储过程,那么为什么要使用它们呢?有许多理由。

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

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

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

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

(5)存在一些只能用在单个请求中的MySQL元素和特征,存储过程可以使用它们来编写功能更强更灵活的代码。换句话说,使用存储过程有3个主要的好处,既简单、安全、高性能。

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

(7)你可能没有创建存储过程的权限。许多数据库管理员限制存储过程的创建权限,允许用户使用存储过程,但不允许他们创建存储过程。

3:使用存储过程

使用存储过程需要知道如何执行他们。存储过程的执行远比其定义更经常遇到,因此,我们将从执行存储过程开始介绍。然后再介绍创建和使用存储过程。

3.1:执行存储过程

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

3.2:创建存储过程

在MySQL处理这段代码时,它创建一个新的存储过程。没有返回数据,因为这段代码并未调用存储过程,这里只是为了以后使用而创建它。

3.3:删除存储过程

存储过程创建之后,被保存在服务器上以供使用,直至被删除。删除命令从服务器删除存储过程。

如果指定的过程不存在,则将产生一个错误,当过程存在向删除它时可使用DROP PROCEDURE IF EXISTS。

3.4:使用参数

一般存储过程并不显示结果。而是把结果返回给你指定的变量。变量在内存中一个特定的位置,用来临时存储数据。

存储过程的参数允许的数据类型与表中使用的数据类型相同。

3.5:检查存储过程

为显示用来创建一个存储过程的CREATE语句,使用SHOW CREATE PROCEDURE语句。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值