当前位置:嗨网首页>书籍在线阅读

02-存储过程的定义

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

9.1 存储过程的定义

本节视频教学录像:2分钟

存储过程是一组为了完成特定功能的SQL语句集合。使用存储过程的目的是将常用或复杂的工作,预先用SQL语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需用CALL语句来调用存储过程名字,即可自动完成命令。

存储过程的优点如下。

⑴运行效率高。存储过程在创建时已经对其进行了语法分析及优化工作,并且存储过程一旦执行,在内存中会保留该存储过程,当数据库服务器再次调用该存储过程时,可以直接从内存中进行读取,所以执行速度更快。

⑵降低了网络通信量。使用存储过程可以实现客户机只需通过网络向服务器发出存储过程的名字和参数,就可以执行许多条的SQL语句。在存储过程包含上百行的SQL语句时,执行性能尤为明显。

⑶业务逻辑可以封装在存储过程中,方便实施企业规则。利用存储过程将企业规则的运算程序存储在数据库服务器中,由RDBMS统一来管理,当用户的规则发生变化时,可以只修改存储过程,无需修改其它的应用程序,这样不仅容易维护,而且简化了复杂的操作。