创建存储过程,根据调用时提供的学生姓名查询该学生所修课程的课程信息,在过程体中将课程号、课程名和成绩输出到输出窗口,给出过程调用语句块。
时间: 2024-05-02 08:17:35 浏览: 43
c++课程设计 学生管理系统
5星 · 资源好评率100%
下面是一个示例存储过程,可以根据提供的学生姓名查询该学生所修课程的课程信息:
```mysql
CREATE PROCEDURE get_courses_by_student_name(IN student_name VARCHAR(50))
BEGIN
SELECT course.course_id, course.course_name, student_course.grade
FROM course
JOIN student_course ON course.course_id = student_course.course_id
JOIN student ON student_course.student_id = student.student_id
WHERE student.student_name = student_name;
END;
```
以上存储过程接收一个名为 `student_name` 的输入参数,然后根据该参数在 `student` 和 `student_course` 表中进行联结查询,找出该学生所修的所有课程,并输出课程号、课程名和成绩。你可以使用以下代码来调用该存储过程:
```mysql
CALL get_courses_by_student_name('张三');
```
这里的 `张三` 是要查询的学生姓名。执行上述代码后,MySQL 将会在输出窗口中返回该学生所修的所有课程信息。
阅读全文