存储函数 (1) 创建一个从sc表查询某一门课程考试成绩平均分的存储函数func_1。要查询的课程号通过函数参数cno_tmp传递给存储函数, 返回查询得到的平均分。执行此存储函数,观察执行结果。
时间: 2023-12-10 10:39:07 浏览: 118
Mysql存储过程和函数
以下是创建查询某一门课程考试成绩平均分的存储函数func_1的SQL代码:
```
CREATE FUNCTION func_1(cno_tmp CHAR(4))
RETURNS DECIMAL(5,2)
BEGIN
DECLARE avg_score DECIMAL(5,2);
SELECT AVG(score) INTO avg_score FROM sc WHERE cno = cno_tmp;
RETURN avg_score;
END
```
这个存储函数接受一个参数cno_tmp,代表要查询的课程号。存储函数内部使用AVG函数来计算该课程的平均分,并将结果存储在avg_score变量中。最后,存储函数返回avg_score变量的值。
执行存储函数的SQL语句如下:
```
SELECT func_1('C001');
```
这个语句将会查询课程号为C001的课程的平均分,并返回结果。注意,这里的参数C001是一个示例,你需要根据具体的数据来替换该参数。
阅读全文