2022年SQL触发器实例 .pdf





《2022年SQL触发器实例 .pdf》由会员分享,可在线阅读,更多相关《2022年SQL触发器实例 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-建立触发器,显示修改人数create trigger d1 on jun for insert,update as select 你正在修改数据 declare a varchar(20)select a=str(rowcount)+个学生被修改 select a select*from jun return insert into jun(爱好)values(跑步)update jun set 爱好=打球 where 学号 6)select 不能插入,男生人数已满。else select插入成功 select*from zg insert into zg(学号,姓名,性别)values(2
2、0100636,江渝,男)-建立触发器,如果语文成绩在200 以内可以修改,否则不能修改create trigger u1 on zg for update as if(select max(语文)from zg)200)begin select 你不能修改 rollback end else select 修改成功 select*from zg update zg set 语文=语文+10 where 姓名=唐荣强 update zg set 语文=语文-20 where 姓名=张军 update zg set 语文=语文+30 where 姓名=张军 名师资料总结-精品资料欢迎下载-名师精
3、心整理-第 1 页,共 6 页 -建立触发器,显示删除和修改的内容create trigger d2 on zg for insert,update,delete as select*from deleted select*from inserted select*from zg delete from zg where 班级=Null delete from zg where 姓名=张军 -建立触发器,如果zg 表中没有此人的姓名,则不能在kc 表中进行修改create trigger i2 on kc for insert,update as if(not exists(select 姓名
4、from zg where 姓名=(select 姓名from inserted)begin select 不能修改数据 rollback select*from kc end else begin select 修改成功 select*from kc end update kc set 选修人数=选修人数+100 where 姓名=张军 -建立触发器,更行zg 时也更新kc create trigger u2 on zg for update as select*from deleted select*from inserted 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共
5、6 页 -update kc set 姓名=(select min(姓名)from inserted)where 姓名=(select min(姓名)from deleted)select*from zg select*from kc update zg set 姓名=张晓军 where 姓名=张军 -建立触发器,如果加入的数2000 就不能插入并将默认值为500 create trigger i3 on zg for insert as if(select 语文from inserted)2000)begin select 语文 2000 不合适 update zg set 语文=500 s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年SQL触发器实例 2022 SQL 触发器 实例

限制150内