SQL创建一个带有输入参数的存储过程,通过一个给定的学号,查询出该学生所有选修课程的成绩情况,要求字段包括“学号、姓名、课程名、成绩”。然后执行该存储过程
时间: 2024-05-13 18:20:10 浏览: 81
数据库管理与应用 8.2.3 创建带有输入、输出参数的存储过程.pdf
可以使用以下SQL语句创建一个带有输入参数的存储过程来实现该需求:
```
CREATE PROCEDURE get_student_grades (@student_id INT)
AS
BEGIN
SELECT s.StudentID, s.StudentName, c.CourseName, g.Grade
FROM Students s
JOIN Enrollments e ON s.StudentID = e.StudentID
JOIN Courses c ON e.CourseID = c.CourseID
JOIN Grades g ON e.EnrollmentID = g.EnrollmentID
WHERE s.StudentID = @student_id
END
```
注意:该语句只是示例,具体的表名和字段名需要根据实际情况进行替换并修改。
执行该存储过程时,需要传入一个参数:学生的学号。例如,如果要查询学号为1的学生的成绩情况,可以执行以下语句:
```
EXEC get_student_grades 1
```
执行结果将包含该学生所有选修课程的成绩情况,包括“学号、姓名、课程名、成绩”四个字段。
阅读全文