DROP FUNCTION IF EXISTS dodaj_ziola; delimiter $$ CREATE FUNCTION `dodaj_ziola`(komu int(11), ile int(11)) RETURNS varchar(255) BEGIN DECLARE wynik int(11); SET wynik = 0; SELECT count(`id`) INTO wynik FROM `ziola` WHERE `owner`=komu; IF (wynik > 0) THEN UPDATE `ziola` SET `ilosc`=`ilosc`+ile WHERE `owner`=komu; END IF RETURN wynik; END$$ delimiter ;
Wyrzuca mi:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'return wynik; END' at line 9
A jeśli usune te 3 liniki to wszystko jest OK:
IF (wynik > 0) THEN UPDATE `ziola` SET `ilosc`=`ilosc`+ile WHERE `owner`=komu; END IF
Możecie mi powiedzieć dlaczego?