用sql语句15. 创建存储过程pro_select(),用指定的学号和课程号为参数查询学生成绩,输出参数为学生平时成绩和结业成绩。
时间: 2024-02-09 19:09:47 浏览: 139
查询数据库中所有有成绩的学生的学号和课程号
4星 · 用户满意度95%
好的,以下是可以实现该需求的 SQL 存储过程代码:
```
CREATE PROCEDURE pro_select(IN sid INT, IN cid INT, OUT usual_score INT, OUT final_score INT)
BEGIN
SELECT usual_score, final_score INTO usual_score, final_score
FROM score
WHERE student_id = sid AND course_id = cid;
END
```
该存储过程名为 `pro_select`,接收两个输入参数 `sid` 和 `cid`,分别表示学号和课程号。同时,也定义了两个输出参数 `usual_score` 和 `final_score`,用于存储查询结果中的平时成绩和结业成绩。
存储过程的主体部分使用了 SQL 的 `SELECT INTO` 语句,根据输入的学号和课程号查询 `score` 表中符合条件的记录,并将查询结果中的平时成绩和结业成绩分别存储在输出参数中。
注意,该存储过程的执行需要先将 `score` 表中的数据进行填充。
阅读全文