Answer实验六
实验六:存储过程的应用一、实验目的 掌握利用查询分析器或对象资源管理器创建存储过程;掌握存储过程的执行与维护;理解使用存储过程来维护数据完整性。实验内容本次实验所用的数据库主要包括的数据表为:学生、课
实验六:存储过程的应用 一、实验目的 ● 掌握利用查询分析器或对象资源管理器创建存储过程; ● 掌握存储过程的执行与维护; ● 理解使用存储过程来维护数据完整性。 二、 实验内容 本次实验所用的数据库主要包括的数据表为:学生、课程和成绩,其创建脚本如下: CREATETABLE studentinfo 学号姓名性别年级出生日期 1082 charcharcharintdatetime ((),(),(),,) GO CREATETABLE course 课程号课程名学分 420 charvarcharint ((),(),) GO CREATETABLE stumark 考试号学号 1010 charchar ((),(), 笔试成绩机试成绩 181181 decimaldecimal (,),(,)) GO (1)一个能向创建学生表中插入一条记录的存储过程Insert_student,该过程需要5个参数, 。 分别用来传递学号、姓名、性别、年级、出生日期5个值 insert_student createproc @sno10@sname8@sex2@sgrade@sbirth charcharcharintdatetime (),(),(),, as begin studentinfo@sno@sname@sex@sgrade@sbirth insertintovalues (,,,,) end (2)写出执行存储过程Insert_student的SQL语句,向学生表中插入一个新同学,并提 供相应的实参值(实参值自定)。 insert_student exec ,,,, '100001''''''1''1990/1/1' 张三男 (3)创建一个向课程表中插入一门新课程的存储过程Insert_course,该存储过程需要 三个参数,分别用来传递课程号、课程名、学分,但允许参数“学分”的默认值为2, 即当执行存储过程Insert_course时,未给参数“学分”提供实参值时,存储过程将按默 认值2进行运算。 insert_course createproc @cno4@cname20@credit2 charvarcharint (),(),= as begin course@cno@cname@credit insertintovalues (,,) end (4)执行存储过程Insert_course,向课程表Course中插入一门新课程。分两种情况写 出相应的SQL命令: ①提供三个实参值执行存储过程Insert_course

