1 / 6
文档名称:

实验6(触发器).doc

格式:doc   大小:315KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验6(触发器).doc

上传人:wenjun1233211 2018/3/30 文件大小:315 KB

下载得到文件列表

实验6(触发器).doc

文档介绍

文档介绍:《数据库系统概论》课程之实验六
触发器(2个课时)
实验目的
在SQL server 2000中,触发器和存储过程一样重要。通过本实验,主要达到以下目的:
掌握触发器的类型;
掌握inserted、deleted表的作用;
掌握触发器的创建、修改、删除及其使用方法;
掌握触发器的功能与作用;
实验工具
SQL SERVER 2000数据库系统的企业管理器、查询分析器。
实验内容和要求
使用企业管理器为学生表student创建一个级联更新触发器。要求:若修改表student中一学生动学号,则表SC中与该学生相关的学号将被自动修改;
CREATE TRIGGER trigger_st ON student
FOR UPDATE
AS
if update(sno)
begin
declare ***@sno_new char(15) ,***@sno_old char(15)
select ***@sno_new=sno from inserted
select ***@sno_old=sno from deleted
update sc set sno=***@sno_new where sno=***@sno_old
end
用查询分析器为表SC创建一触发器。要求:当插入一个记录或修改成绩时,确保此记录的成绩为0-100分。
实验报告
《数据库系统概论》实验报告
题目:触发器的存储过程
姓名
 彭磊
日期
 05-11
实验环境: SQL Sever 2000企业管理器及其交互式查询工具查询分析器。
实验内容与完成情况
一实验内容:
1、用查询分析器为表SC创建一触发器。
要求:当插入一个记录或修改成绩时,确保此记录的成绩为0-100分。
二完成情况:
在新建的DBMS数据库中使用查询分析器,创建一个触发器,然后在触发器中完成上述操作要求。
出现的问题:
1) 当程序代码为:
create trigger trigger_sc ON SC
for update, insert
as
if update(sno) , insert(sno)
begin
declare ***@sno_new char(15) ,***@sno_old char(15),@ cnt int
select ***@sno_old=sno from deleted
select ***@t=count(*) from student where sno=***@sno_old