2012-02-14 3 views
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를 누르십시오. 하지만 오류가 발생합니다. 내가 한 실수가 무엇인지 말해주십시오.

+0

오류 출력이란 무엇입니까? –

+0

MySQL이 말했다 : # 1064 - SQL 구문에 오류가 있습니다. ' '근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. CREATE DEFINER ='root' @'localhost' FUNCTION'star' ( num int ) 'at line 1 –

+0

내가 제거하면 코드의 첫 번째 줄은 if 조건에 문제를 만듭니다. 나는 여기서 무슨 일이 일어나는지 모른다. 심지어 하나의 데이터베이스에서 동일한 프로 시저를 만든 다음 다른 데이터베이스에 문제가 발생하는 이유는 무엇입니까? –

답변