
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?';$$


