我写了一串 sql 语句 求大神指点下错误在哪
创建一个命名为P_成绩录入的存储过程,用户能够通过该存储过程逐条插入学生的成绩记录,并且对成绩增加该学生的专业分,如果大于等于90分,专业分加4分;如果大于等于80分,专业分加3分
;如果大于等于70分,专业分加2分;如果大于等于60分,专业分加1分。以上命令组成一个显示事务
create proc P_成绩录入
@学号 varchar(4),@课程号 varchar(3),@成绩 int
as
begin tran
insert into dbo.成绩(学号,课程号,成绩)
values(@学号,@课程号,@成绩)
update dbo.学生
set 专业分=case
when @成绩>=90 then 专业分=专业分+4
when @成绩>=80 then 专业分=专业分+3
when @成绩>=70 then 专业分=专业分+2
when @成绩>=60 then 专业分=专业分+1
end
where 学号=@学号
rollback