Я сделал обновление для MySQL Server до 5.1.39, и теперь, когда я запускаю сценарии SQL (которые работали ранее), он выдает ошибку. Я много раз проверял синтаксис и не мог найти несовместимые части кода. Пожалуйста, предложите любое решение для этой проблемы.
Сообщение об ошибке
Mysql :: Error: у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'CREATE FUNCTION clean_dymmy_table (dummy_name VARCHAR (255)) RETURNS V' в строке 3:
Код SQL:
/*DELIMITER //*/
DROP FUNCTION IF EXISTS clean_dymmy_table;
CREATE FUNCTION clean_dymmy_table (dummy_name VARCHAR(255)) RETURNS VARCHAR(255)
DETERMINISTIC
BEGIN
DECLARE temp_val VARCHAR(255);
SET temp_val = dummy_name;
-- Test
SET temp_val = REPLACE(temp_val, 'Tmp ', '');
SET temp_val = REPLACE(temp_val, ' TmP', '');
SET temp_val = REPLACE(temp_val, 'TMP ', '');
SET temp_val = REPLACE(temp_val, ' TMP', '');
SET temp_val = REPLACE(temp_val, ' tmp', '');
RETURN dummy_name;
END/*//*/