- 1、本文档共143页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用存储过程实现: 根据学生选修课程的情况,按照每学分收费X元,累计每位学生的应付学分收费数FEES。 (1)修改学生表结构 为实现此功能,在SQL Server的查询分析器中,为学生表S添加一个字段“FEES”(学分收费数),代码如下: ALTER TABLE S ADD FEES INT DEFAULT 0 NOT NULL; 调用一个带参数的存储过程 ●我们分别为学习表SC设计“选课”和“退课”触发器来实现“按学分计算学费”的业务管理逻辑。 SC_DEL_UPDATE_S 的“退课”触发器 触发器有两类:元组级触发器和语句级触发器。 元组级触发器 带 “FOR EACH ROW” 子句, 而语句级触发器没有; 元组级触发器对每一个修改的元组都要检查一次, 而语句级触发器对SQL语句的执行结果去检查。 语句级触发器,不能直接引用修改前后的元组,但可以引用修改前后的元组集。旧的元组集由被删除的元组或被修改元组的旧值组成,而新的元组集由插入的元组或被修改元组的新值组成。 2.SQL3的触发器实例 【实例1】 某单位修改工资原则:如果职工工资修改后仍低于1500元,那么,在修改后的工资基础上再增加原工资的5%,但不得超过1500元(元组级触发器 )。 【实例2】 在学习关系SC表中修改课程号CNO,即学生的选课登记需作变化。在关系SC中的约束:要求保持每门课程选修人数不超过50。如果更改课程号后,违反这个约束,那么这个更改应该不做。(语句级触发器) 修改工资 触发器结构: 触发器命名:TRI_UPD_SALARY 设置元组变量: OLDTUPLE、NEWTUPLE 结束 置工资为1500元 修改WORK表的‘工资’后触发 动作时间间隔:每修改一个工资 再增加原工资的5% 工资1500? 工资?1500? N Y N Y CREAT TRIGGER TRI_UPD_SALARY /*触发器命名*/ AFTER UPDATE OF SALARY ON WORK /*触发时间、触发事件、目标表*/ REFERENCING /*设置必要的变量*/ OLD AS OLDTUPLE /*为元组级触发器设置变量*/ NEW AS NEWTUPLE FOR EACH ROW /*触发器的动作时间间隔*/ WHEN ( 1500 NEWTUPLE.SALARY ) /*触发器的动作条件部分*/ BEGIN ATOMIC UPDATE WORK /*触发器的动作部分1*/ SET SALARY=NEWTUPLE.SALARY+OLDTUPLE.SALARY*0.5 WHERE ENO=NEWTUPLE.ENO AND(1500 NEWTUPLE.SALARY + OLDTUPLE.SALARY*0.5); UPDATE WORK /*触发器的动作部分2*/ SET SALARY=1500 WHERE ENO=NEWTUPLE.ENO AND(1500 ? NEWTUPLE.SALARY+OLDTUPLE.SALARY*0.5); END; CREAT TRIGGER TRI_UPD_SALARY /*触发器命名*/ AFTER UPDATE OF SALARY ON WORK /*触发时间,触发事件,目标表*/ REFERENCING /*设置必要的变量*/ OLD AS OLDTUPLE /*为元组级触发器设置变量*/ NEW AS NEWTUPLE FOR EACH ROW /*触发器的动作时间间隔*/ WHEN (1500 NEWTUPLE.SALARY) /*触发器的动作条件部分*/ BEGIN ATOMIC UPDATE WORK /*触发器的动作部分1*/ SET SALARY=NEWTUPLE.SALARY+OLDTUPLE.SALARY*0.5 WHERE ENO=NEWTUPLE.ENO AND (1500NEWTUP
您可能关注的文档
- 车 辆 自主 导 航 中 道 路 边 界 识 别 算 法.pdf
- 车联网产业链和运营商合作策略分析.pdf
- 使用ERDAS LPS处理无人机数据操作流程.pdf
- 车辆控制系统CAN总线通信实施方法.pdf
- 车轮为什么是圆.ppt
- 车牌字符分割的研究现状和展望.pdf
- 粗糙软环的运算及特征.pdf
- 达内数据结构及算法.ppt
- 台历设计说课课件.ppt
- 第八 章14周 学术论文的编排与发表.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 最新完整版-途观2012版使用维护说明书.pdf
- 运动生理学 课后答案 (王瑞元 苏全生).pdf VIP
- 2025中国南水北调集团新能源投资有限公司第一批中层及职员岗位社会招聘模拟试卷含答案解析.docx VIP
- 2024年辽宁省高考英语试卷(含答案解析)+听力音频.docx
- 钢轨闪光焊工艺及缺陷 的分析.pdf VIP
- 农行支行信贷营销经验总结.pptx
- 电子制图Portel DXP 2004 项目三.pptx VIP
- 化工导论第三章资料.ppt VIP
- 电子制图Portel DXP 2004 项目二.pptx VIP
- (高清版)B 4053.2-2009 固定式钢梯及平台安全要求 第2部分:钢斜梯.pdf VIP
文档评论(0)