mysql升级后功能不起作用

时间:2013-03-07 14:39:44

标签: mysql function

我已将我的mysql数据库移动到新服务器,但遇到了此错误。

此函数在以前版本的mysql中有效,但在较新的mysql中会产生二进制错误并永远运行。

DELIMITER $$

USE `ddvier`$$

DROP FUNCTION IF EXISTS `HTML_strip`$$

CREATE DEFINER=`donty`@`localhost` FUNCTION `HTML_strip`(X TEXT) RETURNS TEXT CHARSET latin1
BEGIN
DECLARE sstart INT UNSIGNED;
DECLARE ENDS INT UNSIGNED;
SET sstart = LOCATE('<', X, 1);
REPEAT
SET ENDS = LOCATE('>', X, sstart);
SET X = CONCAT(SUBSTRING( X, 1 ,sstart -1) ,SUBSTRING(X, ENDS +1 )) ;
SET sstart = LOCATE('<', X, 1);
UNTIL sstart < 1 END REPEAT;
RETURN X;
END$$

DELIMITER ;

0 个答案:

没有答案