- Musisz przedefiniować separator na coś innego (np.:
$$
), zamiast (;
). - Również ze względów bezpieczeństwa sprawdź, czy funkcja o tej samej nazwie już istnieje, czy nie (
DROP FUNCTION IF EXISTS
) - Na koniec przedefiniuj
DELIMITER
do;
Wypróbuj :
DELIMITER $$
DROP FUNCTION IF EXISTS `TitleToFileName`$$
CREATE FUNCTION TitleToFileName(title varchar(200)) RETURNS varchar(200)
BEGIN
set title = REPLACE(title,":"," ");
set title=REPLACE(title,"/"," ");
set title=REPLACE(title,"_"," ");
RETURN title;
END $$
DELIMITER ;