mysql关于在存储过程中修改表的数据
将学生分数的百分制改为等级制时,用MYsql的存储过程修改,语句如下delimiter$$createprocedureB()beginaltertableSCaddfe...
将学生分数的百分制改为等级制时,用MYsql的存储过程修改,语句如下
delimiter $$
create procedure B()
begin
alter table SC add fenzhi varchar(5)
update SC
set fenzhi = 'A'
where Grade >= 90 and Grade <= 100
set fenzhi = 'B'
where Grade >=80 and Grade < 90
set fenzhi = 'C'
where Grade >= 70 and Grade < 80
set fenzhi = 'D'
where Grade >= 60 and Grade <70
set fenzhi = 'E'
where Grade < 60;
end;
$$
但是系统总是在第五行报错(第一个update语句),到底是哪里出问题了? 展开
delimiter $$
create procedure B()
begin
alter table SC add fenzhi varchar(5)
update SC
set fenzhi = 'A'
where Grade >= 90 and Grade <= 100
set fenzhi = 'B'
where Grade >=80 and Grade < 90
set fenzhi = 'C'
where Grade >= 70 and Grade < 80
set fenzhi = 'D'
where Grade >= 60 and Grade <70
set fenzhi = 'E'
where Grade < 60;
end;
$$
但是系统总是在第五行报错(第一个update语句),到底是哪里出问题了? 展开
1个回答
2015-04-16 · 知道合伙人互联网行家
关注
展开全部
set titlebar 'TAB' with name 'anzeigen'(100).
elseif code = 'EDIT'.
set titlebar 'TAB' with name '??ndern'(101).
elseif code = 'INSR'.
set titlebar 'TAB' with name 'einfügen'(102).
elseif code = 'ANVO'.
set titlebar 'TAB' with name 'einfügen'(102).
elseif code = 'DELE'.
endif. 2)se16n 修改批量数据,在条件选择界面时,命令行输入‘&SAP_EDIT’,然后执行,下一界面即处于可编辑状态;3)se30 运用abap更新语句修改批量数据;4)函数 SE16N_INTERFACE 用来修改批量数据;5)SM30修改拥有维护视图的表数据。
elseif code = 'EDIT'.
set titlebar 'TAB' with name '??ndern'(101).
elseif code = 'INSR'.
set titlebar 'TAB' with name 'einfügen'(102).
elseif code = 'ANVO'.
set titlebar 'TAB' with name 'einfügen'(102).
elseif code = 'DELE'.
endif. 2)se16n 修改批量数据,在条件选择界面时,命令行输入‘&SAP_EDIT’,然后执行,下一界面即处于可编辑状态;3)se30 运用abap更新语句修改批量数据;4)函数 SE16N_INTERFACE 用来修改批量数据;5)SM30修改拥有维护视图的表数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询