Tworzę sobie funkcję:
CREATE FUNCTION FORMAT_PRICE(lp_price DECIMAL(10,2)) RETURNS VARCHAR(15) BEGIN DECLARE fraction VARCHAR(2); SET fraction=CAST(ROUND(lp_price*100) MOD 100 AS VARCHAR(2)); IF CHAR_LENGTH(fraction)<2 THEN fraction=CONCAT('0',fraction); RETURN CONCAT(FLOOR(lp_price),',',fraction,' zł*'); END
Jednak dostaję błąd związany z deklarowaniem zmiennej:
#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 '' at line 4
MySQL w wersji najnowszej (albo jednej z najnowszych). Gdzie robię błąd?