触发器大型数据库(共4页).doc
《触发器大型数据库(共4页).doc》由会员分享,可在线阅读,更多相关《触发器大型数据库(共4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验名称:触发器实验内容:(1)建立一个触发器,当向xs表中添加数据时,如果添加的学生的性别不是男,则禁止插入此学生。create trigger hfyon xsfor insertas declare m varchar(9) select m=i.xb from xs join inserted i on xs.xh=i.xhif m男 begin rollback tran raiserror(你输入的性别有错,16,10) endgoinsert into xs(xh,xb)values(124,女)(2)建立一个触发器,当删除cj表中的学生信息时,如果要删
2、除的学生的成绩小于60分,则禁止删除此学生信息。create trigger hfy on cjfor deleteasdeclare m int select m=cj from deletedif m60 begin insert cj select * from deleted where cj=m print 这行不能被删除endgodelete from cj where xh= and kcdh=002(3)建立一个触发器,当删除xs表中的记录时,自动删除cj表中对应学号的记录IF EXISTS ( SELECT name FROM sysobjects WHERE type =
3、TR AND name = pp )DROP TRIGGER ppGO create trigger ppon xsfor deleteas declare sno char(9) select sno=deleted.xh from deleted delete from cj where xh=sno godelete from xs where xh=需要先删除外键约束,在“键”那边(4)建立一个触发器,当修改cj表中的成绩时,如果修改的值小于0,则不能修改该学生的成绩create trigger hfy on cjfor updateas declare m int,a varchar(9),b varchar(9)select m=cj,a=xh,b=kcdh from insertedif m0 begin select m=cj from deletedupdate cj set cj=m where xh=a and kcdh=bprint 这行不能被修改 endgoupdate cj set cj=-12 where xh= and kcdh=001专心-专注-专业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 触发器 大型 数据库
限制150内