1 / 10
文档名称:

sql server实训报告十 作业.doc

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

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

分享

预览

sql server实训报告十 作业.doc

上传人:wzjs110 2018/6/6 文件大小:1.98 MB

下载得到文件列表

sql server实训报告十 作业.doc

相关文档

文档介绍

文档介绍:网络数据库实训报告
日期: 2012 年 5 月 11日班级:2010级计算机多媒体技术2班
学号
姓名
指导老师
实训地点
成绩
20103311225
胡杰思
罗小平
实D304
实训项目名称
实训十触发器的创建和使用
一、实训目的和要求
1、理解触发器的作用;
2、了解触发器和一般存储过程的区别;
3、掌握创建、修改及删除触发器的方法;
4、理解触发器执行的过程。
二、实训所需仪器、设备
硬件:计算机
软件:操作系统Windows XP、SQL Server 2005
三、实训内容
(一) 简单触发器的创建和使用
1、在student数据库中t_course表创建一名为myt1的AFTER触发器,要求实现以下功能:当插入一条记录后提示“已插入一条新记录”,并验证此触发器。

DECLARE ***@msg char(30)
SET ***@msg='已插入一条新记录!'
PRINT ***@msg
命令已成功完成。
USE STUDENT
GO
insert into t_course
(c_number,c_name,hours,credit)
values('10010211','高等数学','11','4')
GO
已插入一条新记录!
(1 行受影响)
2、在student数据库中t_course表创建一名为myt2的AFTER触发器,要求实现以下功能:当删除一条记录后提示“已删除一条记录”,并验证此触发器。
DECLARE ***@msg char(30)
SET ***@msg='已删除一条记录'
PRINT ***@msg
命令已成功完成。
USE student
GO
DELETE FROM t_course WHERE c_number='10010211'
GO
已删除一条记录
(1 行受影响)
3、在student数据库中t_course表创建一名为myt3的AFTER触发器,要求实现以下功能:当修改一条记录后提示“已修改一条记录”,并验证此触发器。
DECLARE ***@msg char(30)
SET ***@msg='已修改一条记录'
PRINT ***@msg
已修改一条记录
4、在student数据库中t_course表创建一名为myt4的INSTEAD OF触发器,要求实现以下功能:当删除一条记录之前提示“不能删除此表的记录!”,并验证此触发器,检查是否能删除此表的记录。
USE STUDENT
GO
CREATE TRIGGER TR_myt4
ON T_COURSE
INSTEAD OF DELETE
AS
PRINT 'INSTEAD OF 触发器开始执行……'
PRINT '本表中的数据不允许被删除!不能执行删除操作!'
GO
命令已成功完成。
USE student
GO
DELETE FROM t_course WHERE c_number='20010203'
GO
INSTEAD OF 触发器开始执行……
本表中的数据不允许被删除!不能执行删除操作!
(0 行受影响)
删除以上创建的所有触发器。

(二) 较复杂的触发器的创建和使用
1、创建一个AFTER触发器,要求实现以下功能:在t_s