2014-10-15 3 views
2

저장 프로 시저를 만들려고하는데 문제가 있습니다.저장 프로 시저를 만들 수 없습니다. MySQL

delimiter | 
create procedure get_user_credits_2(guid char(50)) 
BEGIN 
SELECT user_credits.GUID, 
    creditwarninglevel, 
    creditsexpirydate, 
    EmailCreditWarningLevel, 
    EmailAddressWarningLevel, 
    CustomerName, 
    CASE WHEN user_credits.Credits > 0 
     THEN sum(user_credits.Credits) + SUM(user_credits.PurchasedCredits) 
     ELSE user_credits.Credits 
    END AS 'Credits' 
FROM 
user_credits 
WHERE guid=iguid; 
END 
| 
delimiter ; 


Error 1064: You have an error in your SQL syntax, check the manual to your mysql server version for the right syntax to use near 'END' at line 15. 

몇 가지 자료를 확인했지만 제대로 작동하지 않습니다. 나는 아마도 그것이 내가보고있는 것일 것이라고 확신합니다. 감사합니다

은 여기 소스뿐만 아니라 다른 질문을 확인했다 : MYSQL stored procedure, case

이미지 : 난 당신이 프로 시저를 선언 사실을 좋아하지 않는 Navitcat IDE에서 어떤 이유로,이 문제를 해결 Screenshot

답변

2

다음으로 시작하십시오

BEGIN 

END 

단지 select 문에만 관심이 있습니다. 예 :

Select * from table; 
관련 문제