建立存储程序,名称为proc_10,对学生成绩表增加两个字段,序号 int型及评价 varchar(20)型,利用IF及循环语句对学生成绩进行评价,如果成绩>60 合格,大于70分,一般,大于80分,良好,大于90分,优秀,小于60分,较差
时间: 2023-08-15 09:06:39 浏览: 66
以下是一个简单的存储过程,可以实现对学生成绩表增加序号和评价两个字段,并根据成绩评价:
```sql
CREATE PROCEDURE proc_10
AS
BEGIN
-- 添加序号字段
ALTER TABLE 学生成绩表 ADD 序号 INT;
-- 添加评价字段
ALTER TABLE 学生成绩表 ADD 评价 VARCHAR(20);
-- 更新评价字段
DECLARE @id INT;
DECLARE @score INT;
DECLARE @evaluation VARCHAR(20);
DECLARE cursor1 CURSOR FOR SELECT id, score FROM 学生成绩表;
OPEN cursor1;
FETCH NEXT FROM cursor1 INTO @id, @score;
WHILE @@FETCH_STATUS = 0
BEGIN
IF @score >= 90
SET @evaluation = '优秀';
ELSE IF @score >= 80
SET @evaluation = '良好';
ELSE IF @score >= 70
SET @evaluation = '一般';
ELSE IF @score >= 60
SET @evaluation = '合格';
ELSE
SET @evaluation = '较差';
UPDATE 学生成绩表 SET 序号 = @id, 评价 = @evaluation WHERE id = @id;
FETCH NEXT FROM cursor1 INTO @id, @score;
END
CLOSE cursor1;
DEALLOCATE cursor1;
END
```
使用方法:
1. 将上述代码保存为一个 `.sql` 文件;
2. 执行该文件,即可创建名为 `proc_10` 的存储过程;
3. 执行存储过程即可对学生成绩表进行评价。
阅读全文