- Трябва да предефинирате разделителя към нещо друго (напр.:
$$
), вместо (;
). - Също така като мярка за безопасност, проверете дали функцията със същото име вече съществува или не (
DROP FUNCTION IF EXISTS
) - В края дефинирайте отново
DELIMITER
до;
Опитайте :
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 ;