第11章存储过程和触发器
- 格式:ppt
- 大小:254.00 KB
- 文档页数:77


有教师表 (教师号,教师名,职称,基本工资 ) ,其中基本工资的取值与教师职称 有关。实现这个约束的可行方案是 ( ) 。
A 在教师表上定义一个视图
B 在教师表上定义一个存储过程
C 在教师表上定义插入和修改操作的触发器
D 在教师表上定义一个标量函数
参考答案
C
在SQL SERVE中,执行带参数的过程,正确的方法为( )
A 过程名 参数
B 过程名(参数)
C 过程名 =参数
D ABC匀可
参考答案
A
在SQL SERVE服务器上,存储过程是一组预先定义并( Transact-SQL 语句。
A 保存
B 解释
C 编译
D 编写 参考答案
C
在 SQL Server 中,触发器不具有(
A INSERT触发器 B UPDATE* 发器 C DELETE 发器 D SELECT触发器 参考答案
D )的
)类型 欢迎下载 2
( )允许用户定义一组操作,这些操作通过对指定的表进行删除、
插入和更新命令来执行或触发。
A存储过程
B规则
C触发器
D索引 参考答案
C
为了使用输出参数,需要在CREATPROCEDU语句中指定关键字( )
A OPTION B OUTPUT C CHECK D DEFAULT 参考答案
B
A CREATE PROCEDURE
B CREATE TRIGGER
C ALTER TRIGGER
D DROP TRIGGER
参考答案
B
下列( )语句用于删除触发器。
A CREATE PROCEDURE B CREATE TRIGGER C ALTER TRIGGER D DROP
TRIGGER 参考答案
D
)语句用于删除存储过程
A CREATE PROCEDURE
B CREATE TABLE
C DROP PROCEDURE
D其他 参考答案
C
下列( )语句用于创建存储过程 )语句用于创建触发器 欢迎下载 3
A CREATE PROCEDURE
南昌航空大学实验报告
二0一二年五月二十八日
课程名称: 数据库原理 实验名称: 存储过程与触发器
班级: 10202225 姓名: 仇鑫 同组人:
指导教师评定: 签名:
一、实验环境
1. Windows2000或以上版本;
2. SQLServer2000或2005。
二、实验目的
1. 掌握存储过程的创建、修改、使用、删除。
2. 掌握触发器的创建、修改、使用、删除。
三、实验步骤及参考源代码
1、存储过程实验部分
(1)创建存储过程。
利用create procedure语句创建存储过程。
例一:在jxgl数据库中,创建一个名称为Select_S的存储过程,该存储过程,该存储过程的功能是从数据库表S中查询所有女同学的信息,并执行该存储过程。
具体实现的代码如下:
创建:create procedure Select_S as
select *
from s
where sex='女'
执行:execute Select_S
例二:定义具有参数的存储过程。在jxgl数据库中,创建一个名称为InsRecTos的存储过程,该存储过程的功能是向S表中插入一条数据,新纪录的值由参数提供,如果未提供的值给@sex时,由参数的默认值代替。
具体实现代码如下:
创建:create procedure InsRecToS(@sno char(5),@sn
varchar(8),@sex char(2)='男',@age int,@dept varchar(20))
as
insert into S
values(@sno,@sn,@sex,@age,@dept)
执行:execute InsRecToS @sno='S8',@sn='罗兵',@age=18,@dept='信息'
课程教学进程表
2008 — 2009 学年 第一学期
课程名称 数据库应用技术 总学时 64 理论学时 32 教学周数 16
实践学时 32 周学时 4
任课教师 李戈文 所在部门 信息系 联系电话 8305
任课班级 07软英1、2班,07软日1、2班
教材名称 SQL Server数据库原理
及应用 著者 曾长军 出版社 人民邮电出版社
实践指导书 SQL Server实训教程 著者 汤化平 出版社 清华大学出版社
课程教学所要达到的质量标准和培养目标 本课程的任务是使学生在掌握数据库的基本知识的基础上,具备数据库管理系统的个人级、网站级、或企业级的开发工作的高素质、应用型专门人才所必需的理论,知识和基本技能,并为培养学生的创新能力和全面素质打下良好的基础。本课程通过理论和实践教学,使学生掌握SQL SERVER
2000的服务管理器、企业管理器、查询分析器、SQL查询语句、索引和视图以及存储管理和触发器的源代码的编写;掌握SQL SERVER 2000的基本应用方法和技巧。
说明:1、此表一式四份,任课教师自留一份,系(部)一份、教务两份;
2、此表于开课前一周由各系(部)统一交教务处存档。
制订人: 制订时间: 2008 年 8 月 20 日
专业负责人: 系主任:
周次 课
次 内容
(理论部分写到章节,实践部分写出具体内容) 教学形式及学时分配
实践地点 理论 实践
讲
课 习
题课 模拟实训 社会实践 专家指导
1 1
2 第一章 数据库基础概述
第二章 SQL Server 2000 简介 1
1 1
1 607,615
610
2 3
4
第三章 SQL SERVER 2000数据库管理
§3.1 SQL Server数据库简介
§3.2 创建数据库
§3.3 修改数据库
第44章实例触发器和存储过程
44.1 设置嵌套和递归触发器
如果一个触发器在执行操作时引发了另一个触发器,而这个触发器又接着引发下一个触发器,那么这些触发器就是嵌套触发器。递归触发器是指,触发的语句在改变表中数据的同时又触发了自己。默认情况下,SQL SERVER 2008允许嵌套触发器,但不允许递归触发器。
(1)启动Microsoft SQL Server Management Studio后,新建查询窗口。
(2)由于默认情况下,嵌套触发器配置选项是开启的。因此要禁用嵌套,可使用如下语句:
EXEC sp_configure‘nested triggers’,0
(3)如果想再次启用嵌套可以使用如下语句:
EXEC sp_configure‘nested triggers’,1
(4)如果嵌套选项关闭,将不能启用递归选项。默认时,递归选项被禁用。启用时先展开【服务器】|【数据库】|BookDateBase节点。
(5)右击选择【属性】命令找开【数据库属性】窗口。
(6)单击【选项】标签,打开【选项】选项卡。如果允许递归触发器,则可以将【杂项】选项组中的【递归触发器已启用】选项设置为True,如图8-17所示。
图8-17 【数据库属性】窗口
44.2向存储过程中传递参数
(1)启动Microsoft SQL Server Management Studio后,新建查询窗口。
(2)根据要求编写存储过程框架,这里的名称为proc_info. (3)定义一个参数:一个用于指定图书编号的@Bnum,通过的图书价格信息。
(4)根据要求,编写存储过程内容,最终的语句如下所示:
CREATE PROCEDURE proc_info
@Bnum int
AS
select Bnum,Bname,price
from Books
where Bnum=@Bnum
GO
执行上述代码,结果如图8-18所示。