Tengo una consulta que al ejecutra en el servidor me ocurre este error
me sale el error de mysql 1024..lo que me parece ma extraño al ejecutar localmente me ejecuta normalmente ..gracias por tu respuesta
Código SQL
[-]
CREATE DEFINER=`root`@`localhost` FUNCTION `RomanToInteger`(
`xstrRoman` varchar(4)
) RETURNS int(11)
BEGIN
DECLARE xi INT;
DECLARE xstrCharacther CHAR(30);
DECLARE xintResult INT;
DECLARE xintNewValue INT;
DECLARE xintOldValue INT;
SET xstrRoman = UPPER(xstrRoman);
SET xintOldValue = 1000;
SET xintNewValue = 0;
SET xintResult = 0;
SET xi=1;
WHILE (xi<= length(xstrRoman)) DO
SET xstrCharacther = SUBSTRING(xstrRoman, xi, 1);
CASE xstrCharacther
WHEN 'I' THEN SET xintNewValue = 1;
WHEN 'V' THEN SET xintNewValue = 5;
WHEN 'X' THEN SET xintNewValue = 10;
WHEN 'L' THEN SET xintNewValue = 50;
WHEN 'C' THEN SET xintNewValue = 100;
WHEN 'D' THEN SET xintNewValue = 500;
WHEN 'M' THEN SET xintNewValue = 1000;
END CASE;
IF xintNewValue > xintOldValue THEN
SET xintResult = xintResult + xintNewValue - 2 * xintOldValue;
ELSE
SET xintResult = xintResult + xintNewValue;
END IF;
SET xintOldValue = xintNewValue;
SET xi=xi+1;
END WHILE;
Return xintResult;
END