存储过程的优点
- 存储过程在服务器端运行,执行速度快
- 存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高缓中调中已编译好的二进制代码执行,提高了系统性能.
- 确保数据库的安全.使用存储过程可以完成所有数据库的操作,并可通过编程方式控制上述操作对数据信息访问的权限.
- 自动完成需要预先执行的任务.存储过程可以在系统启动时自动执行,而不必在系统启动后再进行手工操作,大大方便了用户的使用,可以自动完成一些需要预先执行的任务
存储过程的类型
系统存储过程:由系统提供的存储过程,可以作为命令执行各种操作.存在系统数据库的master中,其前缀是sp_
本地存储过程:本地存储过程是指在用户的数据库中创建的存储过程,,其名称不能以sp_为前缀
临时存储过程:属于本地存储过程,其名称前有#表示局部临时存储过程,有##表示全局临时存储过程
远程存储过程:指从远程服务器上调用的存储过程
扩展存储过程:在SQL-Server环境之外执行的动态链接库称为扩展存储过程,其前缀是sp_,使用时需要先加载到SQL-Server系统中,并且按照使用存储过程的方法执行