你的存储过程有一些语法错误,下面是修正后的代码:
DELIMITER @@
CREATE PROCEDURE stu_name(IN s_name VARCHAR(255))
BEGIN
DECLARE max_grade FLOAT;
DECLARE min_grade FLOAT;
DECLARE avg_grade FLOAT;
SELECT MAX(grade) INTO max_grade FROM grade WHERE name = s_name;
SELECT MIN(grade) INTO min_grade FROM grade WHERE name = s_name;
SELECT AVG(grade) INTO avg_grade FROM grade WHERE name = s_name;
-- 可以在这里使用结果变量进行操作或输出
END @@
在上述示例中,我假设你的表名为 grade ,并且有一个名为 name 的列用于查询指定学生姓名的成绩。请根据实际情况调整表名和列名。
注意事项:
- 请确保你的数据库中已经存在相应的表和列。
- 存储过程内部逻辑可以根据需要进行自定义操作或输出结果。
希望对你有所帮助!如果还有其他问题,请随时提问。
内容由零声教学AI助手提供,问题来源于学员提问




