1.sql 存储过程概述 在 大 型 数 据 库 系 统 中 , 存 储 过 程 和 触 发 器 具 有 很 重 要 的 作 用 。 无 论 是 存 储 过 程 还 是 触 发 器 ,都 是SQL 语 句 和 流 程 控 制 语 句 的 集 合 。 就 本 质 而 言 , 触 发 器 也 是 一 种 存 储 过 程 。 存 储 过 程在 运 算 时 生 成 执 行 方 式 , 所 以 , 以 后 对 其 再 运 行 时 其 执 行 速 度 很 快 。 SQL Server 2000 不 仅提 供 了 用 户 自 定 义 存 储 过 程 的 功 能 , 而 且 也 提 供 了 许 多 可 作 为 工 具 使 用 的 系 统 存 储 过 程 。 1.1 存 储 过 程 的 概 念 存 储 过 程 ( Stored Procedure) 是 一 组 为 了 完 成 特 定 功 能 的 SQL 语 句 集 , 经 编 译 后 存 储 在 数据 库 。 中 用 户 通 过 指 定 存 储 过 程 的 名 字 并 给 出 参 数 ( 如 果 该 存 储 过 程 带 有 参 数 ) 来 执 行 它 。 在SQL Server 的 系 列 版 本 中 存 储 过 程 分 为 两 类 : 系 统 提 供 的 存 储 过 程 和 用 户 自 定 义 存 储 过程 。 系 统 过 程 主 要 存 储 在master 数 据 库 中 并 以sp_为 前 缀 , 并 且 系 统 存 储 过 程 主 要 是 从 系统 表 中 获 取 信 息 , 从 而 为 系 统 管 理 员 管 理 SQL Server 提 供 支 持 。 通 过 系 统 存 储 过 程 , MS SQL Server 中 的 许 多 管 理 性 或信 息 性 的 活动( 如 了 解数 据 库 对 象、数 据 库 信 息 ) 都 可 以 被顺利有 效地完 成 。 尽管 这些系 统 存 储 过 程 被放在 master 数 据 库 中 , 但是 仍可 以 在 其 它 数 据 库 中对 其 进行 调用 , 在 调用 时 不 必在 存 储 过 程 名 前 加上数 据 库 名 。 而 且 当创建一 个新数 据 库 时 ,一 些系 统 存 储 过 程 会在 新数 据 库 中 被自 动创建。用 户 自 定 义 存 储 过 程 是 由用 户 创建并 能 完 成某一 特 定 功 能 ( 如 查询用 户 所 需 数 据 信...