0
mysql 함수를 만들었습니다.mysql의 함수
이 제 기능
DROP FUNCTION `star`//
CREATE DEFINER=`root`@`localhost` FUNCTION `star`(
num INT
) RETURNS int(11)
DETERMINISTIC
BEGIN
IF(num>=0 && num<20)
THEN
RETURN 1;
ELSEIF(num>=20 && num<40)
THEN
RETURN 2;
ELSEIF(num>=40 && num<60)
THEN
RETURN 3;
ELSEIF(num>=60 && num<80)
THEN
RETURN 4;
ELSEIF(num>=80 && num<=100)
THEN
RETURN 5;
END IF;
END
난 내 데이터베이스에이 기능을 만들어 않았다 내가 어떻게 잊어 버린의 코드입니다. 이제 다른 데이터베이스에 같은 함수를 만들고 싶습니다.
위의 코드를 복사하여 SQL에 붙여 넣으십시오. 를 누르고 Go를 누르십시오. 하지만 오류가 발생합니다. 내가 한 실수가 무엇인지 말해주십시오.
오류 출력이란 무엇입니까? –
MySQL이 말했다 : # 1064 - SQL 구문에 오류가 있습니다. ' '근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. CREATE DEFINER ='root' @'localhost' FUNCTION'star' ( num int ) 'at line 1 –
내가 제거하면 코드의 첫 번째 줄은 if 조건에 문제를 만듭니다. 나는 여기서 무슨 일이 일어나는지 모른다. 심지어 하나의 데이터베이스에서 동일한 프로 시저를 만든 다음 다른 데이터베이스에 문제가 발생하는 이유는 무엇입니까? –