首页 理论教育MySQL存储过程简介及实现方法

MySQL存储过程简介及实现方法

【摘要】:存储过程是SQL查询语句与控制流语句的预编译集合,并以特定的名称保存在数据库中。存储过程也是数据库对象。可以在存储过程中声明变量、编写SQL语句、使用条件控制语句来实现存储过程的功能。然后,存储过程可以在数据库服务器的安全范围内进行维护,根本不触及应用程序代码。本章将介绍MySQL如何实现存储过程,不仅讨论其语法,还会展示如何创建、管理和执行存储过程。还将学习如何将存储过程集成到Web应用程序中。

存储过程(Stored Procdures)是SQL查询语句与控制流语句的预编译集合,并以特定的名称保存在数据库中。存储过程也是数据库对象。每个存储过程都实现一个特定的功能,如果要使用该功能,则可以调用相应的存储过程来完成。可以在存储过程中声明变量、编写SQL语句、使用条件控制语句来实现存储过程的功能。

当处理复杂应用程序时,尤其是在团队环境中,这就带来了另一个难题,一方面要让每个成员都能做出贡献,另一方面还不能覆盖他人的已做的努力。一般负责数据库开发和维护的人在编写高效安全的查询方面很有经验。但是如果将查询嵌入到代码中,数据库架构师如何编写和维护这些查询,而又不影响应用程序开发人员呢?此外,数据库架构师如何确信开发人员不会通过“改进”这些查询,而可能导致应用程序大开方便之门。

针对这些难题,最常用的解决方案之一是一种称为存储过程(stored routine)的数据库特性。存储过程是存储在数据库服务器中的一组SQL语句,通过在查询中调用一个指定的名来执行,很像封装了一组命令的函数,调用此函数名时就会执行这些命令。然后,存储过程可以在数据库服务器的安全范围内进行维护,根本不触及应用程序代码。(www.chuimin.cn)

人们翘首以盼的这个特性终于在MySQL 5.0得到支持。本章将介绍MySQL如何实现存储过程,不仅讨论其语法,还会展示如何创建、管理和执行存储过程。还将学习如何将存储过程集成到Web应用程序中。首先,来花点时间对其优缺点做一个更为正式的总结。