1 / 17
文档名称:

触发器实验报告总结.doc

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

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

分享

预览

触发器实验报告总结.doc

上传人:raojun00001 2017/5/17 文件大小:54 KB

下载得到文件列表

触发器实验报告总结.doc

文档介绍

文档介绍:触发器实验报告总结触发器的作用 jk 集成触发器实验报告 rs 触发器的实验报告触发器实验报告总结篇一:触发器及其应用实验报告学生实验报告篇二:数据库实验 3 触发器报告数据库专题训练------ 触发器实验报告系别: 计算机科学与技术班级:计 11-3 班姓名: 黄娟娟学号: ********** 成绩: 评语: 指导教师签字: 日期: 实验二触发器一、实验环境及要求触发器是一种特殊的存储过程, 不能被用户直接调用。可以包含复杂的 SQL 语句。在特定事件发生时自动触发执行, 通常用于实现强制业务规则和数据完整性。 DML 触发器分为两种类型: AFTER 触发器和 INSTEAD OF 触发器。通过本次实验掌握触发器的创建方法以及使用方法。二、实验步骤及结果 1) 创建一个名为 tri_Insert_S 的触发器,测试改触发器的执行情况, 并给出实验结果。当插入的新记录中 Sage 的值不是 18至 25 之间的数值时, 就激活该触发器, 撤销该插入操作, 并给出错误提示。 use SXCJ go create trigger tri_Insert_S onS after insert as if exists (select * from inserted where Sage>=18 and Sage<=25) print' 添加成功! ' else begin print' 无法添加! ' rollback transaction end go insert into S values('S8',' 黄丽',' 女',26,' 计算机') insert into S values('S8',' 黄丽',' 女',20,' 计算机') select * from S go 显示如下: insert into S values('S8',' 黄丽',' 女',26,' 计算机') insert into S values('S8',' 黄丽',' 女',20,' 计算机') 2) 创建一个名为 tri_Update_SC 的触发器,要求:(1 )首先判断数据库中是否已经存在名为 tri_Update_S C 的触发器, 如果存在,首先删除,再创建。(2 )当试图修改 SC 表中的学生成绩时,给出不能随便修改成绩的信息提示。 use SXCJ go if exists(select name from sysobjects where name='tri_Update_SC' and type='TR') begin drop trigger tri_Update_SC end else print' 不存在该触发器,可新建。' Go 显示如下: create trigger tri_Update_SC on SC after update as if update(Score) begin print' 不能随意修改成绩! ' rollback transaction end go update SC set score=90 Go 显示如下: 3 )使用系统存储过程 sp_help , sp_helptext , sp_helptrigge r 查看触发器相关信息。给出显示结果。 use SXCJ go exec sp_help 'tri_Insert_S' exec sp_helptext 'tri_Insert_S' exec sp_helptrigger 'S' go 显示如下: 4) 禁用 tri_Update_SC 触发器,并演示禁用该触发器后 Update 的执行情况。 use SXCJ go alter table SC disable trigger tri_Update_SC update SC set Score='95' where Sno='S1' o='C3' print' 修改成功!' select * from SC Go 显示如下: 5 )在 SC 表上创建一个 instead of 类型的触发器,触发器名称为: tri__Insert_SC 。实现:当向表 SC 插入记录时检查分数的合理性,分数必须在 0到 100