【发布时间】:2018-05-07 05:33:50
【问题描述】:
我尝试使用在线 sql 到 mysql 转换工具,但它没有帮助我。谁能帮我把这个程序转换成mysql版本?
create or replace procedure avgmarks is
cursor c_iamarks is
select greatest(test1, test2) as a
,greatest(test1, test3) as b
,greatest(test3, test2) as c
from iamarks
where finalia is null
for update;
c_a number;
c_b number;
c_c number;
c_sm number;
c_av number;
begin
open c_iamarks;
loop
fetch c_iamarks
into c_a
,c_b
,c_c;
exit when c_iamarks%notfound;
--DBMS_OUTPUT.PUT_LINE(C_A || ' ' || C_B || ' ' || C_C);
if (c_a != c_b)
then
c_sm := c_a + c_b;
else
c_sm := c_a + c_c;
end if;
c_av := c_sm / 2;
--DBMS_OUTPUT.PUT_LINE('SUM = '||C_SM);
--DBMS_OUTPUT.PUT_LINE('AVERAGE = '||C_AV);
update iamarks
set finalia = c_av
where current of c_iamarks;
end loop;
close c_iamarks;
end;
/
在此我正在计算 3 次测试中最好的两个分数的平均值,当我调用此程序时,它应该更改表中的值。
【问题讨论】:
标签: mysql oracle stored-procedures