+ -
当前位置:首页 → 问答吧 → 一道题用MYSQL 实现同样的SQL SERVER储存过程

一道题用MYSQL 实现同样的SQL SERVER储存过程

时间:2011-11-16

来源:互联网

主要是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

作者: RDesigner   发布时间: 2011-11-16

你写的MYSQL存储过程的代码是什么?

贴出来,如果有错误信息也一同贴出。

作者: ACMAIN_CHM   发布时间: 2011-11-16

语法我MYSQL没变,就是把变量标准改成MYSQL的,但是无法通过。

作者: RDesigner   发布时间: 2011-11-16

热门下载

更多