Wie ktoś dlaczego to nie działa ? Jest to kod z podręcznika "PHP i MySQL..."
delimiter //
create procedure najwieksze_zmowienie(out id_najwiekszego int)
begin
declare biez_id int;
declare biez_suma float;
declare n_suma float default 0.0;
declare n_id int;
declare gotowe int default 0;
declare continue handler for sqlstate '02000' set gotowe = 1;
declare c1 cursor for select zamowienieid, wartosc from zamowienia;
open c1;
repeat
fetch c1 into biez_id, biez_suma;
if not gotowe then
if biez_suma > n_suma then
set n_suma=biez_suma;
set n_id=biez_id;
end if;
end if;
until gotowe end repeat;
close c1;
set id_najwiekszego=n_id;
end
//
delimiter ;
Kod jest dla wersji mysql 5.0alpha a ja mam najnowszą