Перенос хранимой процедуры MySql

J1
На сайте с 14.11.2009
Offline
118
1723

Добрый день уважаемые!

Подскажите пожалуйста как перенести хранимые процедуры в Mysql?

Таблицы перенеслись, а процедура не хочет, выдаёт ошибку, была ли у кого такая проблема?

При редактировании процедуры выдает данных код:


DROP FUNCTION `regex_replace`//
CREATE DEFINER=`elithouse_admin`@`localhost` FUNCTION `regex_replace`(pattern VARCHAR(1000),replacement VARCHAR(1000),original VARCHAR(1000)) RETURNS varchar(1000) CHARSET cp1251
DETERMINISTIC
BEGIN
DECLARE temp VARCHAR(1000);
DECLARE ch VARCHAR(1);
DECLARE i INT;
SET i = 1;
SET temp = '';
IF original REGEXP pattern THEN
loop_label: LOOP
IF i>CHAR_LENGTH(original) THEN
LEAVE loop_label;
END IF;
SET ch = SUBSTRING(original,i,1);
IF NOT ch REGEXP pattern THEN
SET temp = CONCAT(temp,ch);
ELSE
SET temp = CONCAT(temp,replacement);
END IF;
SET i=i+1;
END LOOP;
ELSE
SET temp = original;
END IF;
RETURN temp;
END

Если я его пытаюсь вбить в строку запроса выдаёт ошибку:

#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 '// CREATE DEFINER=`elit-house_old`@`elit-house.mysql` FUNCTION `regex_replace`(p' at line 1
IL
На сайте с 20.04.2007
Offline
435
#1

Хостинг? VPS?

Версии MySQL совпадают?

У пользователя прав хватает?

---------- Post added 09-08-2013 at 16:00 ----------

UPD вставлять без первой строчки .. т.е. строку с DROP не копировать. Начинать с

CREATE DEFINER ...
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
[umka]
На сайте с 25.05.2008
Offline
456
#2

Добавить в начале строку

DELIMITER //

Лог в помощь!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий