1 / 4
文档名称:

实验6 存储过程和触发器.docx

格式:docx   大小:20KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验6 存储过程和触发器.docx

上传人:jiaoyuan2014 2018/7/18 文件大小:20 KB

下载得到文件列表

实验6 存储过程和触发器.docx

文档介绍

文档介绍:实验6 存储过程和触发器
一、实验目的
l 加深和巩固对存储过程和触发器概念的理解。
l 掌握触发器的简单应用。
l 掌握存储过程的简单应用。
二、实验内容
一)存储过程:
1. 创建一存储过程,求l+2+3+…+n,并打印结果。

,打印l十2+3+…+10的结果。

3. 修改上述存储过程为addresult1,使得***@n为输入参数,其具体值由用户调用此存储过程时指定。

4. 调用上面修改后的addresult1存储过程,打印l+2+3+…+100的结果。

,将***@n参数设定默认值为10,并改设***@sum为输出参数,让主程序能够接收计算结果。

,设置变量***@s接收计算l+2+3+…+10的结果。

,用于显示学号为“0102”的学生基本信息(包括学号、姓名、性别和系)。

,通过读取某门课的编号,求出不及格的学生的学号。

,求出课程编号为“0101”的不及格的学生。

,通过读取学生的学号,以参数形式返回该学生的平均分。

,求出学号为“990102014”的平均分。



,该存储过程有三个参数,分别为***@t、***@p1,***@p2,根据这些参数,找出书名与***@t有关,价格在***@p1与***@p2(***@p2>=***@p1)之间的书的编号,书名,价格,出舨日期。如果用户调用时没有指定***@,如用户没有指定***@p2,则书本价格没有上限。用到的关系为:titles (title_id,title,price,pubdate)。

,puter有关,而且价格小于$20大于$10的书。
 
二)触发器:
1、在学生成绩库中创建触发器trigger1,实现如下功能:当在学生成绩表(xscj)中插入一条学生选课信息后,自动实现更新该学生在学生情况表(xsqk)中的总学分信息。
分析:根据题意,也即要求在学生成绩表中插入一条记录时,自动更新学生情况表中的相应记录信息。可以通过在学生成绩表中定义INSERT类型的触发器,触发器中语句要完成的功能是更新学生情况表中的相应学生的总学分信息。其实,只要在该生原总学分基础上加上新选课程的学分就可以了。
 
2、创建触发器trigger2,实现当修改学生课程表(xskc)中的数据时,显示提示信息“学生课程表被修改了”。
 
3、创建触发器trigger3,实现当删除学生课程表中某门课程的记录时,对应学生成绩表中所有有关此课程的记录均删除。
 
4、创建触发器trigger4,实现当修改学生课程表(xskc)中的某门课的课程号时,对应学生成绩表(xscj)中的课程号也作相应修改。
5、创建触发器trigger5,实现当向学生成绩表(xscj)中插入一条选课记录时,查看该学生的信息是否存在在学生信