Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2014, 10:15
skreal
 
Fecha de Ingreso: octubre-2013
Ubicación: madrid
Mensajes: 28
Antigüedad: 11 años, 4 meses
Puntos: 0
crear funciones

Hola, estoy realizando una funcion que me devuelva 1 o 0 si el numero es primo o no, me da error de sintaxis, si me pudieran ayudar, un saludo y gracias
Código:
CREATE FUNCTION numprimo(n INT)
RETURNS INT
BEGIN
    DECLARE num INT;
	DECLARE i int;
	DECLARE primo int;
    SET i = 2;
	IF n < 2 THEN
        RETURN(0);
    ELSEIF n = 2 THEN 
        RETURN(1);
    ELSE
        SET primo = 1; 
        loop1: WHILE i <= SQRT(n) DO
            IF (n%i) = 0 THEN
                SET primo = 0;
                LEAVE loop1;
            END IF;
            SET i = i +1;
        END WHILE loop1;
    
        RETURN (primo);
    END IF;
END; $$

SELECT numprimo(15) as 'Es Primo?';$$