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

本文概述了数据库中的存储过程和触发器。存储过程是一种预编译的SQL语句集合,提供安全性、性能提升和模块化设计。类型包括系统、本地、临时、远程和扩展存储过程。触发器则是自动执行的存储过程,用于强制复杂的业务规则和数据完整性。触发器分为AFTER和INSTEAD OF两类,与inserted和deleted临时表一同维护数据一致性。

780

被折叠的 条评论
为什么被折叠?



