Zwracam się z prosbą o wskazanie mi błędu w mojej funkcji,(z błędu jaki dostaje wynika ze dzieje sie przy słowie RETURN) bo sam niestety jej nie widzę(za dużo siedzenia nad tym

DELIMITER $$ CREATE FUNCTION znajdz(d varchar(255) )returns int begin SET @c=(SELECT SUBSTRING(d FROM 8)); SET @poziom=0; SET @wynik=0; SET @podciag='wst'; SET @r=(SELECT STRCMP(SUBSTRING(@c,1,4),@podciag)); IF @r=0 then begin SET @poziom=1; SET @c=(SELECT SUBSTRING(@c FROM 5)); end; IF @poziom=0 THEN SET @wynik=(SELECT `id` FROM `pola` WHERE `zakres`=@c); IF @poziom=1 THEN SET @wynik=(SELECT `id` FROM `pola` WHERE concat_ws('-',`podzial`,`zakres`)=@c); RETURN @wynik; end$$ delimiter;
Błąd jaki dostaje to:
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 '' at line 15