创建存储过程p_getbysno,根据指定的学号得到学生的选课门数和总分
时间: 2024-02-19 14:03:04 浏览: 59
查询数据库中所有有成绩的学生的学号和课程号
4星 · 用户满意度95%
好的,以下是创建存储过程p_getbysno的SQL语句:
```
CREATE PROCEDURE p_getbysno(IN sno VARCHAR(20), OUT course_num INT, OUT total_score FLOAT)
BEGIN
SELECT COUNT(*) INTO course_num, SUM(score) INTO total_score FROM score WHERE sno = sno;
END
```
这个存储过程接受一个学号作为参数,返回该学生选课门数和总分。其中,IN表示输入参数,OUT表示输出参数。在存储过程体中,使用SELECT语句查询score表,得到该学生选课门数和总分,然后将结果赋值给对应的输出参数。
阅读全文