实验6 SQL Server触发器_原创精品文档.pdfVIP

实验6 SQL Server触发器_原创精品文档.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

课程数据库原理及应用_实验名称SQLServer触发器

教师审批签字

一.实验目的

1、理解触发器的作用和工作机制;

2、熟练掌握后触发器和替代触发器的区别;

3、熟练掌握后触发器和替代触发器的创建。

二.实验内容及要求

对CPXS数据库,完成如下任务:

1、插入后触发器的设计和触发

在产品销售表建立触发器,进行插入操作,保证产品编号与产品表中的对应字段一致,

客户编号与客户表中对应字段一致,保证销售表中主键不能重复。设计触发器的程序流程,

注意给出适当的提示信息。

激发触发器(提示,可以先取消主键和外键约束)。

2、删除后出发期的设计和触发

在客户表建立触发器,进行删除操作,保证删除客户记录时,查询销售表中相应的记录,

如果销售表中没有相应客户的信息,才允许删除。设计触发器的程序流程,注意给出适当的

提示信息。

激发触发器(提示,可以先取消外键约束)。

3、用约束实现触发器

对于内容1的功能,单纯使用约束进行实现。对于内容2,设计约束,实现删除客户记

录的同时,级联删除销售表中相应的记录。

4、设计替代类型触发器,通过视图更新多张表。

创建销售视图,包含字段(产品编号,产品名称,客户编号,客户名称,销售日期,数量,销

售额)。对视图设计更新操作的替代触发器,更新视图的同时,更新产品、客户、销售三张

表。

三.实验过程及结果

(实验结果可以是运行画面的抓屏,抓屏图片要尽可能的小。)

1.

USECPXS

GO

CREATETRIGGERtri_insert

on销售

forinsert

as

begin

declare@cpnumchar(6)

set@cpnum=(selectinserted.产品编号frominserted)

declare@cmnumchar(6)

set@cmnum=(selectinserted.客户编号frominserted)

if(@cpnumnotin(select产品编号from产品))

begin

print插入数据中产品编号和产品表中的不一致,插入失败

print@cpnum

rollback

end

elseif(@cmnumnotin(select客户编号from客户))

begin

print插入数据中客户编号和客户表中的不一致,插入失败

print@cmnum

rollback

end

else

print插入成功!

end

验证:insertinto销售

values(s00002,c0002,2001.02.24,45,33333)

2.

USECPXS

GO

CREATETRIGGERTri_Cus_Del

on客户

fordelete

as

begin

declare@cmnumchar(6)

set@cmnum=(selectdeleted.客户编号fromdeleted)

if(@cmnumisnull)

begin

print该客户不存在,删除失败

end

elseif(@cmnum

文档评论(0)

130****3940 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档