实验7 数据库编程
- 格式:doc
- 大小:31.00 KB
- 文档页数:1
实验七 数据库编程
一、实验学时:2
二、实验目的:
熟悉游标的声明、打开、使用、关闭和释放;
熟练掌握存储过程的定义、调用、删除方法,能用以解决实际问题;
练习SQL SERVER函数的使用;
三、实验环境
Windows XP professional SP3操作系统, PentiumS(R) CPU 2.5GHz,80G硬盘,1G内
存,SQLServer2005 Express实验工具。
四、预习要求
DECLARE CURSOR、OPEN CURSOR、FETCH、CURRENT OF、CLOSE CURSOR、
DEALLOCATE CURSOR的使用;CREATE PROCEDURE、EXECUTE、DROP PROCEDURE
的使用方法。
五、实验内容
1、在前面的学生管理(StuM)数据库中,添加一个选课信息记录表:SelCourse(Sno、
Cno),其属性依次为:学号(参照学生表的学号字段取值)、课程编号(参照课程信息表的
课程编号取值)。请创建一个存储过程来实现选课功能的控制,选课具体要求如下:
① 该学生以前选修的课程以及成绩信息存储在成绩信息表SC中,本次选课的结果不能
和以前已修课程(SC表中记录)重复,否则给出错误信息:您已经选修过该课程!
② 该生本次选修的课程数不能超过5门,否则提示错误信息:选修课程数超过5门。
③ 存储过程的名字为:SelCourseProc
如果满足以上条件则将相应的选课记录添加到选课表(SelCourse)中。
2、修改学生表中的姓名,如果是男性,则姓名改为“Mr+姓”,例如:“刘德华”将被改
为“Mr刘”;否则改为“Ms+姓”。提示:为简化操作,暂不考虑复姓。
(注意:为练习游标的声明及使用,本题使用游标实现,否则答案无效!!)