版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(1) 设置一个触发器,该触发器仅允许“dbo”用户可以删除Employee表内数据,否则出错。create trigger EmploteeDelete on employeefor deleteas if exists (select * from deleted) begin if user!=dbo rollback end(2) 在OrderMaster表中创建触发器,插入数据时要先检查Employee表中是否存在同样值的业务员编号,如果不存在则不允许插入。create trigger insOrderMasteron OrderMasterfor insertasbegin if
2、exists (select * from inserted where salerNo not in (select employeeNo from Employee) rollback;end(3) 级联更新:当更新Customer表中customerNo列的值时,同时更新OrderMaster表中的customerNo列的值,并且一次只能更新一行。create trigger uptCustomer on Customerfor updateas declare oldCustomerNo char(9),newCustomerNo char(9) if (select count(*)
3、 from inserted)1 rollback else begin if update(customerNo) begin select oldCustomerNo=customerNo from deleted select newCustomerNo=customerNo from inserted update OrderMaster set customerNo=newCustomerNo where customerNo=oldCustomerNo end end(4) 对Product表写一个UPDATE触发器。当更新“主板”类的商品时,其单价不得高于原价格的10%creat
4、e trigger uptProduct on Productfor updateasbegin declare oldPrice numeric(7,2),newPrice numeric(7,2) if update(productPrice) begin declare myCur cursor for select ductPrice,ductPrice from inserted a,deleted b where ductNo=ductNo and ductClass=主板 open myCur fetch myCur into n
5、ewPrice,oldPrice while(fetch_status=0) begin if newPriceoldPrice+oldPrice*0.1 rollback fetch myCur into newPrice,oldPrice end close myCur deallocate myCur endend(5) 保证商品的销售单价必须在成本价的正负10%之内插入触发器create trigger insOrderDetail on OrderDetailfor insertasbegin declare productNo char(9),price numeric(7,2)
6、declare productPrice numeric(7,2),orderNo char(12) declare myCur cursor for select orderNo,ductNo,price,productPrice from Product a,inserted b where ductNo=ductNo open myCur fetch myCur into orderNo,productNo,price,productPrice while(fetch_status=0) begin if (priceproductPrice+product
7、Price*0.1 or priceproductPrice+productPrice*0.1 or newPriceproductPrice-productPrice*0.1) update OrderDetail set price=oldPrice where orderNo=orderNo and productNo=productNo fetch myCur into orderNo,productNo,newPrice,oldPrice,productPrice end close myCur deallocate myCur endend(6) 保证员工编码的第25位与员工的雇佣
8、日期的年份一致。插入触发器create trigger insEmplotee on employeefor insertasbegin declare employeeNo char(8),hireDate datetime declare subEmployeeNo char(4) declare myCur cursor for select employeeNo,hireDate from inserted open myCur fetch myCur into employeeNo,hireDate while(fetch_status=0) begin set subEmploye
9、eNo=substring(employeeNo,2,4) if (subEmployeeNo convert(char(4),hireDate,120) delete from Employee where employeeNo=employeeNo fetch myCur into employeeNo,hireDate end close myCur deallocate myCurend更新触发器create trigger uptEmplotee on employeefor updateasbegin declare employeeNo char(8),hireDate datetime declare subEmployeeNo char(4) if (update(employeeNo) or update(hireDate) begin declare myCur cursor for select employeeNo,hireDate from inserted open myCur fetch myCur into employeeNo,hireDate while(fetch_status=0) begin set subEmployeeNo=subs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026北京市大兴区清源街道社区卫生服务中心招聘临时辅助用工28人考试参考题库及答案解析
- 乐山市五通桥区实验幼儿园招聘事宜(5人)考试备考题库及答案解析
- 2026北方人才集团内蒙古区域招聘考试备考题库及答案解析
- 2026湖南中创空天八类岗位招聘笔试参考题库及答案解析
- 2026年浙江大陈岛开发建设集团有限公司招聘工作人员及特殊人才考试参考题库及答案解析
- 2026国家汇添富基金招聘考试参考试题及答案解析
- 2026年1月浙江至诚人力资源开发有限公司招聘劳务派遣制森林消防护林员2人笔试备考试题及答案解析
- 2026云南玉溪市华宁县公共就业和人才服务中心招聘公益性岗位人员3人考试备考试题及答案解析
- 2026云南曲靖市宣威市发展和改革局招聘编制外工作人员5人考试参考题库及答案解析
- 2026天津中医药大学2026年第二批招聘4人考试备考题库及答案解析
- 2026长治日报社工作人员招聘劳务派遣人员5人备考题库及答案1套
- 河道清淤作业安全组织施工方案
- 2026年1月1日起施行的《兵役登记工作规定》学习与解读
- GB/T 46831-2025塑料聚丙烯(PP)等规指数的测定低分辨率核磁共振波谱法
- 2021海湾消防 GST-LD-8318 紧急启停按钮使用说明书
- 2025侵袭性肺真菌病指南解读
- 烟花爆竹零售经营安全责任制度
- 苏州工业园区领军创业投资有限公司招聘备考题库新版
- 葡萄种植课件
- 2023年和田地区直遴选考试真题汇编含答案解析(夺冠)
- ICG荧光导航在肝癌腹腔镜解剖性肝切除中的应用2026
评论
0/150
提交评论