下面是一种可能的实现:

CREATE PROCEDURE calculate_average_score (IN course_name VARCHAR(50), OUT average_score DECIMAL(5,2))
BEGIN
    SELECT AVG(score) INTO average_score
    FROM scores
    WHERE course = course_name;
END

这个存储过程接受一个输入参数 'course_name',表示要计算平均分的课程名称;同时,它会返回一个输出参数 'average_score',表示该课程的平均分。具体实现中,我们使用 'AVG' 函数计算该课程所有学生的分数平均值,并将结果存储到输出参数中。注意,这个存储过程假设有一张名为 'scores' 的表,其中包含学生的分数信息,其中有一个 'course' 列来表示课程名称。


原文地址: https://www.cveoy.top/t/topic/nSGR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录