21.基础-使用存储过程

什么是存储过程

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

为什么要使用存储过程

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

2.由于不要求反复建立一系列处理步骤,这保证了数据的完整性。

3.如果所有开发人员和应用程序都使用同一(试验和测试)存储过程,则所使用的代码都是相同的;这一点的延伸就是防止错误。需要执行的步骤越多,出错的可能性就越大;防止错误保证了数据的一致性;

4.简化对变动的管理;如果表名、列名或业务逻辑(或别的内容)有变化,只需要更改存储过程的代码。使用它的人员甚至不需要知道这些变化;

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

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

总之,使用存储过程有3个主要的好处,即简单、安全、高性能;

但也有缺陷:

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

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

执行存储过程

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


创建存储过程


删除存储过程

使用参数

productpricing只是一个简单的存储过程,它简单地显示SELECT语句的结果。一般,存储过程并不显示结果,而是把结果返回给你指定的变量;

变量(variable):内存中一个特定的位置,用来临时存储数据;







IF语句:这个例子给出了MySQL的IF语句的基本用法。IF语句还支持ELSEIF和ELSE子句(前者还使用THEN子句,后者不使用)。在以后章节中我们将会看到IF的其他用法(以及其他流控制语句);

检查存储过程

猜你喜欢

转载自blog.csdn.net/regemc/article/details/80643421
21.