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