创建学生-课程数据库,编写存储过程,完成以下功能:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建学生-课程数据库,编写存储过程,完成以下功能:相关的知识,希望对你有一定的参考价值。

1.将一个新学生元组(通过实参得到)插入student表中;

2.将一个新课程元组(通过实参得到)插入course表中;
3.输入某个学生的某门课程成绩(通过实参得到);
如何通过实参得到?
应该不是这样 insert into student (sno,sname,ssex,sage,sdept) Values (200215128,'陈冬','男',18,'IS')

主要问题是存储过程主体缺少begin 和 end 语句,使得后面的测试语句也被编译成了存储过程的主体,从而造成了递归(存储过程调用自己)。
alter procedure 学生信息
@snum varchar(4),
@AvgScore int OUTPUT,
@CourseNum int OUTPUT,
@NotpassNum int OUTPUT
AS
BEGIN
Select @AvgScore = Avg(Score) From SC Where SC.snum = @snum
Select @CourseNum = Count(*) From SC Where SC.snum = @snum
Select @NotpassNum = Count(*) From SC Where SC.snum = @snum and score<60
END

另外,分号是SQL语句的结束符,不明白为什么有存储过程名后面会紧跟着一个分号。追问

和要求不符吧?不太明白

参考技术A 200215128是字符串吧

SQL创建一个存储过程,当变量输入一个学生的姓名的时候,返回这个学生的姓名,选修课程名称,成绩。

提示:create procedure 学生信息
@aa int
as
select * from 学生成绩 where 姓名=@aa

我有学生表和成绩表.不知道怎么做的.谢谢!

参考技术A 两个表靠什么字段关联?

还有这个靠一个sql语句就能跑出来,不用存储过程本回答被提问者采纳

以上是关于创建学生-课程数据库,编写存储过程,完成以下功能:的主要内容,如果未能解决你的问题,请参考以下文章

sql serve创建存储过程,查询指定学生的学号、姓名、课程名、成绩

数据库--存储过程

SQL创建一个存储过程,当变量输入一个学生的姓名的时候,返回这个学生的姓名,选修课程名称,成绩。

学生选课系统

《结对-蓝牙考勤系统-开发过程》

使用嵌入式SQL对学生-课程数据库中的表完成下述功能