Holas.. eh ejecutado una consulta en mysql remotamente y me bota el error 1024 pero al ejecutar localmente me corre normalmente le envio el codigo original..abajo le envio un zip mostrando la imagen..gracias por sus respuestas
Código SQL
[-]
DELIMITER $$
CREATE DEFINER=`usermysql`@`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