- 30
- 0
- 约1.43万字
- 约 57页
- 2019-10-15 发布于湖北
- 举报
修改上述触发器,使触发器适合删除了多条记录的情况: CREATE TRIGGER tr3_stock ON stock FOR DELETE AS DELETE FROM out_stock WHERE mat_num in ( select mat_num from deleted) 3.UPDATE触发器 该触发器在用户发出UPDATE语句后触发执行,即为用户修改数据行增加限制规则。 UPDATE触发器合并了DELETE触发器和INSERT触发器的作用。 在用户执行了UPDATE语句后,原来的数据行从基本表中删除,但保存在DELETED表中,同时基本表更新后的新数据行也在INSERTED表中保存了一个副本。 可利用DELETED表和INSERTED表,获取更新前后的数据行,完成比较操作。 4.3.2 创建触发器 【例4.14】创建一个UPDATE触发器,当用户更新stock表中的数据时,从INSERTED表中读取修改的新的amount值,如果该值小于1,将撤销更新操作;触发器从DELETED表中查询中修改前的值,将其重新更新到stock表中。 4.3.2 创建触发器 CREATE TRIGGER tr4_stock ON stock FOR UPDATE AS DECLARE @amount_new int,@amount_old int, @mat_num char(10) SELECT @amount_new=amount,@mat_num=mat_num FROM INSERTED IF @amount_new1 BEGIN SELECT @amount_old=amount FROM DELETED UPDATE stock set amount=@amount_old WHERE mat_num=@mat_num PRINT the row can not be UPDATED! END 【例4.15】修改前面创建的UPDATE触发器,使其先检测更新的列,当更新warehouse列时,禁止更新;当更新库存量amount列时,设置更新规则,若更新后的值小于1,则撤销该更新操作。 4.3.2 创建触发器 CREATE TRIGGER tr5_stock ON stock FOR UPDATE AS DECLARE @amount int IF UPDATE(warehouse) BEGIN ROLLBACK TRAN PRINT 不允许修改物资存放仓库! END IF UPDATE(amount) BEGIN SELECT @amount=amount FROM INSERTED IF @amount1 BEGIN ROLLBACK TRAN PRINT 库存量小于1,不允许更新! END END 例:审计表:对学生数据库,当用户修改成绩时,系统自动记录如下信息:修改前的成绩、修改后的成绩,学号、课号、修改该记录的用户名,修改的日期时间。 创建一个审计表audit(user_name,date,sno,cno,new_grade,old_grade) 当修改成绩时: update sc set grade=90 where …. 自动往audit表中添加一条记录。 Create trigger audit_sc on sc after update As begin declare @new_grade int,@old_grade int declare @sno char(8),@cno char(8) select @sno=sno,@cno=cno,@new_grade=grade from inserted select @old_grade=grade from deleted insert into audit(user_name,date,sno,cno,new_grade,old_grade) values(username(),getdate(),@sno,@cno,@new_grad
您可能关注的文档
- 第十单元课题2酸和碱的中和反应课件.ppt
- 第十章 国际营销分销策略(国际营销学-浙江工商大,顾春梅).ppt
- 第十六章—东北地区.pptx
- 第十四章_急性化脓性腹膜炎与腹部损伤病人的护理(3)2015.ppt
- 第十章 品牌延伸.ppt
- 第十九章--哺乳类(成钢教案) (1).ppt
- 第十五节 大洋洲与澳大利亚.ppt
- 第十章 印章的设计.ppt
- 第十章 实体造型中的基本算法及特征造型.ppt
- 第十四章蛋白质合成.ppt
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 广东省深圳市福田区深圳高级中学2023-2024学年八年级上学期期末英语试卷含详解.docx
- 超高层公共建筑 投标方案方案投标文件(技术方案).doc
- 国风水墨PPT模板.pptx VIP
- 脑卒中的康复评定.pptx VIP
- 消防设备项目投标方案投标文件(技术方案).doc
- 甘肃省工会财务核算软件操作手册(网络版).doc VIP
- 2024-2025学年贵州省铜仁市高一上学期期末教学质量监测物理试卷(解析版).docx VIP
- 2023-2024学年河南省南阳市七年级(上)期末数学试卷(含解析).doc VIP
- 江苏省造价管理信息系统(企业端操作手册).pdf VIP
- PEN3电子鼻操作手册.pdf VIP
原创力文档

文档评论(0)