主要是SQL SERVER和MYsql 标准不同,自己研究了半天还是没改对,望高手多加指点下啦。功能是编写存储过程将学生选课成绩(百分制)转换成等级制(即A、B、C、D、F)。以下是SQL SERVER代码:
create procedure changeform
AS
DECLARE
curgrade int;
declare
mycursor cursor for
select grade
from sc;
BEGIN
  open mycursor;
FETCH mycursor into @curgrade;
while @@fetch_status=0
begin
UPDATE SC 
SET newgrade=
case
when @curgrade<60
then 'E'
when @curgrade<70
then 'D'
when @curgrade<80
then 'C'
when @curgrade<90
then 'B'
when @curgrade>=90
then 'A'
end
where grade=@curgrade
FETCH mycursor INTO @curgrade;
end
close mycursor;
end