创建一个存储过程Pro_com,用于查询指定的学号是否存在选修课的情况,若存在,则输出该生的学号、姓名及选课门数信息并返回1,否则返回0
时间: 2024-02-25 22:55:57 浏览: 50
用文件存储10个学生的姓名、学号、手机号、地址,可通过姓名或者学号查找
5星 · 资源好评率100%
好的,以下是存储过程Pro_com的代码:
```
CREATE PROCEDURE Pro_com
(
@Sno VARCHAR(10)
)
AS
BEGIN
DECLARE @Count INT
SELECT @Count = COUNT(*) FROM SC WHERE Sno = @Sno
IF @Count > 0
BEGIN
SELECT S.Sno, S.Sname, COUNT(*) AS CourseCount
FROM SC AS C
JOIN Student AS S ON S.Sno = C.Sno
WHERE C.Sno = @Sno
GROUP BY S.Sno, S.Sname
RETURN 1
END
ELSE
BEGIN
RETURN 0
END
END
```
以上代码的作用是查询指定学号的选修课情况,如果存在,则输出该生的学号、姓名及选课门数信息并返回1,否则返回0。存储过程中使用了SC表和Student表,其中SC表记录了学生选修课的情况,Student表记录了学生的基本信息。在执行存储过程时,需要传入一个@Sno参数,表示要查询的学号。
阅读全文