2011-02-22 19 views
6

में मैं है निम्नलिखित MySQL क्वेरी: क्या मैं गलत कर रहा हूँMySQL विन्यास त्रुटि चर घोषणा

DECLARE winnerScore, loserScore INT; 

:

DELIMITER // 
CREATE PROCEDURE InsertResult (IN winnerID INT, IN loserID INT) 
BEGIN 
    INSERT INTO KomperResult (WinnerID, LoserID) VALUES (@winnerID, @loserID); 
    DECLARE winnerScore, loserScore INT; 
    SELECT Score INTO @winnerScore FROM KomperPerson WHERE ID = @winnerID; 
    SELECT Score INTO @loserScore FROM KomperPerson WHERE ID = @loserID; 
    IF (@loserScore >= @winnerScore) THEN UPDATE KomperPerson SET Score = @loserScore + 1 WHERE ID = @winnerID; END IF; 
END// 

मैं पर कोई त्रुटि मिलती है?

उत्तर

5

DECLARE अपने प्रक्रिया की पहली पंक्ति पर जाने की जरूरत है।

docs से

:

घोषित केवल अंदर एक शुरू ... अंत यौगिक बयान और , इसके शुरू में होना चाहिए किसी अन्य बयान से पहले अनुमति दी है।

+0

धन्यवाद, मुझे लगता है कि पता नहीं था। – SuprDewd

संबंधित मुद्दे