DELIMITER //
CREATE PROCEDURE final_arrest()
AS
cursor c_final_arrest is
select greatest(Week 1,Week 2)as a ,
greatest(Week 1,Week 3) as b ,
greatest(Week 2,Week 3) as c
from arrest
for update;
c_a number;
c_b number;
c_c number;
c_sum number;
c_avg number;
begin
open c_final_arrest;
loop
fetch c_final_arrest into c_a,c_b,c_c;
exit when c_final_arrest % notfound;
if(c_a != c_b)then
c_sum := c_a + c_b;
else
c_sum := c_a + c_c;
end if;
c_avg := c_sum/2;
update arrest set Avg=c_avg
where current of c_final_arrest;
end loop;
close c_final_arrest;
end //
DELIMITER ;
Kann mir jemand dabei helfen .. !! Ich bin nicht in der Lage, diese Prozedur in mysql zu erstellen .... Halten Sie den FehlerFehler in der Syntax der gespeicherten Prozedur
1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung zu Ihrer MariaDB Server-Version für die richtige Syntax entspricht in der Nähe zu verwenden 'AS
Cursor c_final_arrest ist wählen größten (Woche 1, Woche 2) als, größte (W' in Zeile 2
ich bin nicht sicher, was zu tun ... Hilfe
Wenn jemand einen alternativen Code geben kann, es wäre schön ... !!!
setzen 'Symbol auf Felder –
Immer noch der gleiche Fehler –
was das? "AS Cursor c_final_arrest ist" Ich glaube nicht, dass es dort sein soll –