SQL Server触发器和游标.doc_第1页
SQL Server触发器和游标.doc_第2页
SQL Server触发器和游标.doc_第3页
SQL Server触发器和游标.doc_第4页
SQL Server触发器和游标.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验成绩数据库系统原理及应用实验报告 七专业班级: 计科卓1101 学 号: 201116910213 姓 名: 孙宏图 指导教师: 苏小玲 2013 年 11 月 29 日实验七名称:SQL Server触发器和游标 一、实验内容及要求1. 创建满足要求的DML触发器2. 创建满足要求的游标二、实验目的掌握触发器的概念;掌握触发器创建方法;掌握游标的概念;掌握游标的使用方法。三、实验步骤及运行结果1. 创建满足下述要求的DML触发器(前触发器和后触发器均可),并验证触发器执行情况。任务1:限制学生所在系的取值范围为计算机系,信息管理系,数学系,通信工程系。USE 学生选课GOCREATE TRIGGER ins_tri ON 学生AFTER INSERT ASIF EXISTS(SELECT * FROM INSERTED WHERE 专业 = 计算机 OR专业 = 信息管理 OR专业 = 数学 OR专业 = 通信工程 ) Print 插入成功ELSE ROLLBACK Print 你添加的专业受限任务2:限制每个学期所开设的课程总学分在2030范围内。USE 学生选课GOCREATE TRIGGER ins_tri2 ON 课程AFTER INSERT , UPDATEASBEGIN DECLARE su int SELECT su=SUM(学分) FROM 课程IF su = 30 ROLLBACKPrint 课程已满END任务3:限制每个学生每学期选课门数不能超过6门(设只针对单行插入操作)USE 学生选课GOCREATE TRIGGER ins_tri3 ON 选课AFTER INSERT ASBEGIN DECLARE s int SELECT s = count(课程号) FROM 选课IF s = 6 ROLLBACKPrint 所选课程已达6门,不能选更多END任务4:限制不能删除有人选的课程USE 学生选课GOCREATE TRIGGER limit ON 课程FOR DELETEASIF EXISTS (SELECT 课程.课程号 FROM 课程 JOIN 选课 ON 课程.课程号 = 选课.课程号)ROLLBACKPrint 该课程有人选,不能删除四、实验体会或实验中遇到的问题 触发器的本质是存储过程,主要作用就是添加约束条件,相比较在建表时加入约束条件,触发器有更高的灵活性,而且作为存储过程,执行效率自然更高。对于本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论