实验5 存贮过程.docVIP

  • 0
  • 0
  • 约1.29千字
  • 约 5页
  • 2019-09-10 发布于山西
  • 举报
【实验内容】 创建一个存储过程stugradeinfo,查询班级、学号、姓名、性别、课程名称、分数 create procedure stugradeinfo as select 班级=substring(pupil.sno,1,len(pupil.sno)-2), pupil.sno as 学号, sname as 姓名, ssex as 性别, cname as课程名称, grade as 分数 from pupil,sc,course where pupil.sno=sc.sno and course.cno=sc.cno 利用企业管理器创建一个存储过程stu_info,根据传入的编号,查询某学生的基本信息。 代码如下: create procedure stu_info @stunum char(10) as if not exists(select * from pupil where sno=@stunum) print ‘查无此人!!!!!’ else begin select sno as 编号, sname as 姓名, ssex as 性别, birthday as 出生日期, polity as 政治面貌 from pupil where sno=@stunum end 创建一个存储过程stu_age,根据输入的学生姓名,计算该学生的年龄。 Create procedure stu_age @stuname char(10) as if not exists(select * from pupil where sname=@stuname) print ‘查无此人!!!!!’ else begin declare @age int select @age=floor(datediff(day,birthday,getdate())/365) from pupil where sname=@stuname end 创建一个存储过程stu_grade,根据输入的学生编号,返回其选课及其成绩。 Create procedure stu_grade @stunum char(10) if not exists(select * from pupil where sname=@stuname) print ‘查无此人!!!!!’ else begin if not exists(select * from pupil,sc where pupil.sno=sc.sno) print ‘无此学生的选课信息!!!!’ else select sname,cname,grade from pupil,course,sc where pupil.sno=sc.sno and course=cno=sc.cno end

文档评论(0)

1亿VIP精品文档

相关文档