使用SQL语句创建存储函数 (1) 创建一个从sc表查询某一门课程考试成绩平均分的存储函数func_1。要查询的课程号通过函数参数cno_tmp传递给存储函数, 返回查询得到的平均分。执行此存储函数,观察执行结果。
时间: 2023-12-10 12:38:24 浏览: 106
可以使用以下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'表示要查询的课程号,该语句将返回该课程的平均分。
相关问题
创建存储函数 (1) 创建一个从sc表查询某一门课程考试成绩平均分的存储函数func_1。要查询的课程号通过函数参数cno_tmp传递给存储函数, 返回查询得到的平均分。执行此存储函数,观察执行结果。
下面是创建存储函数的SQL语句:
```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
```
上述代码创建了一个名为`func_1`的存储函数,它接受一个参数`cno_tmp`,返回一个`FLOAT`类型的平均分数值。
函数内部使用`DECLARE`语句定义了一个名为`avg_score`的变量,用于存储查询结果。接着使用`SELECT`语句查询`sc`表中指定课程号的成绩平均值,并将查询结果赋值给`avg_score`变量。最后使用`RETURN`语句返回`avg_score`变量的值。
要执行该存储函数并查询某一门课程的平均成绩,可以使用以下SQL语句:
```sql
SELECT func_1('C001');
```
其中,`'C001'`为要查询的课程号,执行结果为该课程的平均成绩。
存储函数 (1) 创建一个从sc表查询某一门课程考试成绩平均分的存储函数func_1。要查询的课程号通过函数参数cno_tmp传递给存储函数, 返回查询得到的平均分。执行此存储函数,观察执行结果。
以下是创建查询某一门课程考试成绩平均分的存储函数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是一个示例,你需要根据具体的数据来替换该参数。
阅读全文