第9章存储过程与触发器 2021/2/20 Information College. ChangJun
1 2021/2/20 Information College · ChangJun 第9章 存储过程与触发器
[本章概要] 线出 9.1存储过程 9.2触发器 2021/2/20 Information College. ChangJun
2 2021/2/20 Information College · ChangJun [本章概要] 9.1 存储过程 9.2 触发器
大型数据库系统中,存储过程和触发器具有 很重要的作用。无论是存储过程还是触发器,都 是 SQL Serverl的数据库对象,都是SQL语句和流 程控制语句的集合。 2021/2/20 Information College. ChangJun
3 2021/2/20 Information College · ChangJun 大型数据库系统中,存储过程和触发器具有 很重要的作用。无论是存储过程还是触发器,都 是SQL Server的数据库对象,都是SQL 语句和流 程控制语句的集合
9.1存储过程 线出 9.1.1基本概念 什么是存储过程 存储过程( Stored procedure)是一组为了完 成特定功能的SQL语句和可选控制流语句的预编译 集合,存储在数据库内,以一个名称存储并作为 个单元处理。 特点: a)存储过程在创建时即在服务器上进行编译, 所以执行起来比单个SQL语句快。 b)存储过程的名字存放在当前数据库的 sysobjects系统表中,文本存放在 syscomments系 统表中。 2021/2/20 Information College. ChangJun
4 2021/2/20 Information College · ChangJun 9.1 存储过程 9.1.1 基本概念 1、什么是存储过程 存储过程(Stored Procedure)是一组为了完 成特定功能的SQL 语句和可选控制流语句的预编译 集合,存储在数据库内,以一个名称存储并作为一 个单元处理。 特点: a) 存储过程在创建时即在服务器上进行编译, 所以执行起来比单个 SQL 语句快。 b) 存储过程的名字存放在当前数据库的 sysobjects系统表中,文本存放在syscomments系 统表中
c)用户通过指定存储过程的名字并给出参数 (如果该存储过程带有参数)来执行它 d)存储过程可包含程序流、逻辑以及对数据 库的查询。它们可以接受参数、输出参数、返回 单个或多个结果集以及返回值。 e)可以从自己的存储过程内引用其它存储过 程,这可以简化一系列复杂语句。 存储过程的优点: a)执行速度快 b)模块化程序设计 c)减少网络通信量 d)保证系统的安全性 2021/2/20 Information College. ChangJun
5 2021/2/20 Information College · ChangJun c) 用户通过指定存储过程的名字并给出参数 (如果该存储过程带有参数)来执行它。 d) 存储过程可包含程序流、逻辑以及对数据 库的查询。它们可以接受参数、输出参数、返回 单个或多个结果集以及返回值。 e) 可以从自己的存储过程内引用其它存储过 程,这可以简化一系列复杂语句。 存储过程的优点: a) 执行速度快 b) 模块化程序设计 c) 减少网络通信量 d) 保证系统的安全性