숫자가 소수인지 확인하는 절차가 필요합니다. 구문은 괜찮을 것 같습니다,하지만 다음과 같은 오류 얻을 :중첩 된 IF 문의 구문 오류
Query : CREATE PROCEDURE prime_number(IN n INT) BEGIN SET @prime = "Prime number"; SET @n_prime = "Not prime number"; SET @divider = ...
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 28
여기 내 코드는 지금까지의 : 왜 무슨 일이 일어나고
DELIMITER $
CREATE PROCEDURE prime_number(IN n INT)
BEGIN
SET @prime = "Prime number";
SET @n_prime = "Not prime number";
SET @divider = 0;
SET @i = 5;
IF n % 2 = 0 THEN
SELECT @n_prime;
ELSEIF (n < 2) OR ((n % 3) = 0) THEN /* Was using ELSE IF, separatedly*/
SELECT @n_prime;
ELSE
SET @root = SQRT(n);
WHILE @i <= @root && @divider = 0 DO
IF (n % @i) = 0 THEN
SET @divider = 1;
END IF;
SET @i = @i + 1;
END WHILE;
IF @divider = 1 THEN SELECT @n_prime;
ELSE SELECT @prime;
END IF;
END IF; /*Line 28*/
END $
DELIMITER ;
모든 ideias를?
28 줄을 알려주시겠습니까? 아니면 모두 세어 봐야할까요? – Gabe
죄송합니다. 나는 –