存 储 过 程 在 SQL Serv er数据库系统中,存储过程具有很重要的作用,存储过程是 T-SQL语句的集合,它提供了一种高效和安全的访问数据库的方法,经常被用来访问数据和管理被修改的数据,SQL Serv er 2000不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程
本章重点介绍存储过程的概念、使用企业管理器和 T-SQL语句创建和管理存储过程,并介绍存储过程的一些应用技巧
1 存 储 过 程 简 介 存储过程存放在服务器端数据库中,是经编译过的能完成特定功能的 T-SQL语句的集合,是作为一个单元来处理的
存储过程在第一次执行时进行语法检查和编译,执行后它的执行计划就驻留在高速缓存中,用于后续调用
存储过程可以接收和输出参数、返回执行存储过程的状态值,还可以嵌套调用
用户可以像使用函数一样重复调用这些存储过程,实现它所定义的操作
1 存 储 过 程 的优点 存储过程是一种数据库对象,使用存储过程优点如下
(1)执行速度快,改善系统性能
存储过程在服务器端运行,可以利用服务器强大的计算能力和速度,执行速度快
而且存储过程是预编译的,第一次执行后的存储过程会驻留在高速缓存中,以后直接调用,执行速度很快,如果某 个操作需 要大量 的 T-SQL语句或 重复执行,那 么 使用存储过程比 直接使用 T-SQL语句执行得 更 快
(2)减 少 网 络 流 量
用户可以通 过发 送 一条 执行存储过程的语句实现一个复杂 的操作,而不需 要在网 络 上 发 送 几 百 条 T-SQL语句,这样可以减 少 在服务器和客 户端之 间 传 递 语句的数量 ,减 轻 了服务器的负 担
(3)增 强代 码 的重用性和共 享 性
存储过程在被创建后,可以在程序 中被多次调用,而不必 重新 编写
所有的客 户端都 可以使用相