使用SQL语句创建存储函数 (1) 创建一个从sc表查询某一门课程考试成绩平均分的存储函数func_1。要查询的课程号通过函数参数cno_tmp传递给存储函数, 返回查询得到的平均分。执行此存储函数,观察执行结果。
时间: 2023-12-10 21:38:24 浏览: 91
使用SQL语句创建存储过程
可以使用以下SQL语句创建存储函数func_1:
```sql
CREATE FUNCTION func_1(cno_tmp CHAR(4))
RETURNS FLOAT
BEGIN
DECLARE avg_score FLOAT;
SELECT AVG(score) INTO avg_score FROM sc WHERE cno = cno_tmp;
RETURN avg_score;
END;
```
此存储函数接收一个参数cno_tmp,表示要查询的课程号。在函数体中,首先声明一个avg_score变量用于存储查询得到的平均分。然后使用SELECT语句计算该课程的平均分,并将结果存储到avg_score中。最后使用RETURN语句返回结果。
执行存储函数可以使用以下SQL语句:
```sql
SELECT func_1('1001');
```
其中,参数'1001'表示要查询的课程号,该语句将返回该课程的平均分。
阅读全文