存储过程综述
一、概念
数据库存储过程是一种数据库对象,是为了实现某个特定任务,将一组预编译的SQL语句以一个存储单元的形式存储在服务器上,供用户调用。存储过程在第一次执行时进行编译,然后将编译好的代码保存在高速缓存中以便以后调用,这样可以提高代码的执行效率。
二、存储过程的优点
与传统数据查询方式相比较,存储过程存在一下优点:
- 安全机制:只给用户访问存储过程的权限,而不授予用户访问表和视图的权限。
- 改良了执行性能:在第一次执行后,会在SQL server的缓冲区中创建查询树,以后执行无需编译。
- 减少网络流量:存储过程存在于服务器上,调用时只需传递执行存储过程的执行命令和返回结果。
- 模块化的程序设计:增强了代码的可重用性,提高了开发效率。
存储过程同其他编程语言中的过程相似,有如下特点:
- 接受输入参数并以输出参数的形式将多个值返回至调用过程或批处理。
- 包含执行数据库操作(包括调用其它过程ÿ