创建存储过程pro_stu2,实现根据学生成绩,输出相应的等级。
时间: 2024-02-13 10:06:14 浏览: 79
下面是一个创建存储过程 `pro_stu2` 的示例,它实现了根据学生成绩,输出相应的等级:
```sql
CREATE PROCEDURE pro_stu2 (IN score INT, OUT level VARCHAR(10))
BEGIN
IF score >= 90 THEN
SET level = 'A';
ELSEIF score >= 80 THEN
SET level = 'B';
ELSEIF score >= 70 THEN
SET level = 'C';
ELSEIF score >= 60 THEN
SET level = 'D';
ELSE
SET level = 'E';
END IF;
END;
```
这个存储过程接受一个输入参数 `score`,并根据不同的条件设置输出参数 `level` 的值。如果 `score` 大于等于 90,则 `level` 为 A;如果 `score` 大于等于 80,则 `level` 为 B,以此类推。
要调用这个存储过程,您可以使用以下代码:
```sql
CALL pro_stu2(85, @level);
SELECT @level;
```
这将调用 `pro_stu2` 存储过程,并将 `score` 参数设置为 85。存储过程将根据输入参数计算输出参数 `level` 的值。最后,我们使用 `SELECT` 语句检索输出参数的值。
希望这个示例能对您有所帮助。
阅读全文