高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第9章 存储过程与触发器

第九章一-存储过程与触发器 9.1存储过程的綜迷 9.2创建、执行、修改、删除简单存储过程 9.3创建和执行含参数的存储过程 9.4存储过程的重新编译 9.5系统存储过程和扩展存储过程 9.6案例中的存储过程 9.7触发器综迷 9.8触发器的创建和执行 战@e9.9修改和删除触发器 9.10嵌套触发器 9.11案例中的触发器 目录
第九章 --存储过程与触发器 9.1 存储过程的综述 9.5 系统存储过程和扩展存储过程 目录 9.2 创建、执行、修改、删除简单存储过程 9.3 创建和执行含参数的存储过程 9.4 存储过程的重新编译 9.6 案例中的存储过程 9.7 触发器综述 9.8 触发器的创建和执行 9.9 修改和删除触发器 9.10 嵌套触发器 9.11 案例中的触发器

存储过程由一组预先编缉好的 SQL语句组成。将其放在服务器上 由用户通过指定存储过程的名字来执 行它。触发器是一种特殊类型的存储 过程,它不是由用户直接调用,而是 当用户对数据进行操作(包含数据的 INSERT、 UPDATE或 DELETE操作)时自 动执行。 本章主要介绍存储过程和触发器 的基本概念及其创建、修改和使用等
存储过程由一组预先编辑好的 SQL语句组成。将其放在服务器上, 由用户通过指定存储过程的名字来执 行它。触发器是一种特殊类型的存储 过程,它不是由用户直接调用,而是 当用户对数据进行操作(包含数据的 INSERT、UPDATE或DELETE操作)时自 动执行。 本章主要介绍存储过程和触发器 的基本概念及其创建、修改和使用等

操作方法。 91存储的过程综述 9.11存储过程的概念 存储过程是一种数据库对象 是为了实现某个特定任务,将一组 预编译的SQL语句以一个存储单元 的形式存储在服务器上,供用户调 用。存储过程在第一次执行时进行 编译,然后将编译好的代码保存在 高速缓存中便于以后调用,这样可 以提高代码的执行效率
存储过程是一种数据库对象, 是为了实现某个特定任务,将一组 预编译的SQL语句以一个存储单元 的形式存储在服务器上,供用户调 用。存储过程在第一次执行时进行 编译,然后将编译好的代码保存在 高速缓存中便于以后调用,这样可 以提高代码的执行效率。 操作方法。 9.1 存储的过程综述 9.1.1 存储过程的概念

91.2存储过程的类型 在 SQL Server中存储过程可以分 为五类。即系统存储过程、本地存储 过程、临时存储过程、远程存储过程 和扩展存储过程。 92刨建、执行、修改、删 除简单存储过程 9.21创建存储过程
9.1.2 存储过程的类型 在SQL Server中存储过程可以分 为五类。即系统存储过程、本地存储 过程、临时存储过程、远程存储过程 和扩展存储过程。 9.2 创建、执行、修改、删 除简单存储过程 9.2.1 创建存储过程

(1)使用企业管理器创建存储过程 【例91】在 Student数据库中,创建一个名称为 ST CHAXUN01的存储过程,该存储过程返回 计算机系学生的姓名、性别、出生日期信息。 其操作步骤如下: 打开企业管理器,展开控制台目录, 依次展开服务器组、服务器、数据库节点。 (2) 单击相应的数据库(这里我们选择 Student数据库)。在其右边的详细窗格中右键 单击“存储过程”图标,在弹出的快捷菜单中 选择“新建存储过程”命令
(1)使用企业管理器创建存储过程 【例9.1】在Student数据库中,创建一个名称为 ST_CHAXUN_01的存储过程,该存储过程返回 计算机系学生的姓名、性别、出生日期信息。 其操作步骤如下: (1) 打开企业管理器,展开控制台目录, 依次展开服务器组、服务器、数据库节点。 (2) 单击相应的数据库(这里我们选择 Student数据库)。在其右边的详细窗格中右键 单击“存储过程”图标,在弹出的快捷菜单中 选择“新建存储过程”命令

(3)执行“新建存储过程”命令,打开“存储 过程属性”对话框,如图9.1所示。在其文本框 中首先输入所有者和存储过程名称,例如所有 者DBO替换 OWNER,用过程名 ST CHAXUN01替换 PROCEDURE NAME 存储过程尾性 新建存備过程 常规 气名称 <新建存储过程 限[ 所有者 创建日 文本[〕 ATE PROCEDURE [OWNER].IPROCEDURE NAMEJAS 45.141 检查语祛[〕 另存为模板[〕 确定 取消 帮助
(3) 执行“新建存储过程”命令,打开“存储 过程属性”对话框,如图9.1所示。在其文本框 中首先输入所有者和存储过程名称,例如所有 者 DBO 替 换 OWNER , 用 过 程 名 ST_CHAXUN_01替换PROCEDURE NAME

〖4)在文本框的第二行输入存储过程文本,根据题 意输入如下语句。 SELECT姓名,性别,出生日期 FROM学生 WHERE系部代码=’01 (5)输入完成后,单击“检査语法”按钮, 语法检查 是否正确。 (6)如果没有任何错误,单击“确定”按钮, 将存储过程保存到数据库中
(4) 在文本框的第二行输入存储过程文本,根据题 意输入如下语句。 SELECT 姓名,性别,出生日期 FROM 学生 WHERE 系部代码=’01’ (5) 输入完成后,单击“检查语法”按钮, 语法检查 是否正确。 (6) 如果没有任何错误,单击“确定”按钮, 将存储过程保存到数据库中

2)使用SQL语句创建存储过程 在查询分析器中,用SQL语句创建存储过程 的语法格式如下: CREATE PROC EDURE] procedure name Lnumber 【例92】在 Studen数据库中,创建一个查询存 储过程 ST PRO BJ,该存储过程将返回计算机 系的班级名称。其程序清单如下: USE student GO CREATE PROCEDUREST PRO BJ
(2)使用SQL语句创建存储过程 在查询分析器中,用SQL语句创建存储过程 的语法格式如下: CREATE PROC [EDURE] procedure_name [;number] 【例9.2】在Student数据库中,创建一个查询存 储过程ST_PRO_BJ,该存储过程将返回计算机 系的班级名称。其程序清单如下: USE student GO CREATE PROCEDURE ST_PRO_BJ

As SELECT班级名称 FROM班级系部 WHERE系部系部代码=班级系部代码and系 部系部名称=计算机 GO
AS SELECT 班级名称 FROM 班级,系部 WHERE 系部.系部代码=班级.系部代码 and 系 部.系部名称='计算机' GO

9.22执行存过程 对存储在服务器上的存储过程,可以使用 EXECUTE命令或其名称执行它,其语法格式 如下 LLEXEC LUTE J] Return status = procedure name [number] procedure name var
9.2.2 执行存储过程 对存储在服务器上的存储过程,可以使用 EXECUTE命令或其名称执行它,其语法格式 如下: [ [ EXEC [ UTE ] ] { [@return_status =] { procedure_name [;number] | @ procedure_name_var }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第8章 视图及其应用.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第7章 索引及其应用.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第6章 SQL Server 2000 数据完整性.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第5章 数据的基本操作.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第4章 数据库中表的基本操作.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第3章 数据库的基本操作.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第2章 SQL Server 2000 概述.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第1章 数据库技术基础.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第13章 数据库与开发工具的协同使用.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第12章 SQL Server安全管理.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第11章 SQL Server程序设计.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第10章 SQL Server函数.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)封面与目录.ppt
- 《C语言程序设计基础教程》教学资源(PPT课件讲稿)第6章 函数.ppt
- 《C语言程序设计基础教程》教学资源(PPT课件讲稿)第1章 引言.ppt
- 《C语言程序设计基础教程》教学资源(PPT课件讲稿)第3章 基本程序语句.ppt
- 《C语言程序设计基础教程》教学资源(PPT课件讲稿)第2章 简单算法制定.ppt
- 《C语言程序设计基础教程》教学资源(PPT课件讲稿)第5章 循环结构.ppt
- 《C语言程序设计基础教程》教学资源(PPT课件讲稿)第4章 分支结构.ppt
- 《C语言程序设计基础教程》教学资源(PPT课件讲稿)第9章 结构.ppt
- 《网络互连技术教程》第10章 传输控制协议—7CP.ppt
- 《网络互连技术教程》第11章 域名服务系统—DNS.ppt
- 《网络互连技术教程》第12章 应用服务.ppt
- 《网络互连技术教程》第1章 网络的历史与发展.ppt
- 《网络互连技术教程》第2章 网络互连体系.ppt
- 《网络互连技术教程》第3章 网络接入技术.ppt
- 《网络互连技术教程》第4章 网络互连协议——IP.ppt
- 《网络互连技术教程》第5章 子网与超网.ppt
- 《网络互连技术教程》第6章 地址解析.ppt
- 《网络互连技术教程》第7章 CMP和网络状态.ppt
- 《网络互连技术教程》第8章 用户数据报协议—UDP.ppt
- 《网络互连技术教程》第9章 广播.ppt
- 《C++程序设计》(英文版) Chapter 1 Topics.ppt
- 《C++程序设计》(英文版) Chapter 2 Topics.ppt
- 《C++程序设计》(英文版) Chapter 3 Topics.ppt
- 《C++程序设计》(英文版) Chapter 4 Topics.ppt
- 《C++程序设计》(英文版) Chapter 5 Topics.ppt
- 《C++程序设计》(英文版) Chapter 6 Topics.ppt
- 《C++程序设计》(英文版) Chapter 7 Topics.ppt
- 《C++程序设计》(英文版) Chapter 8 Topics.ppt