चूंकि पंक्ति 3 में पहला ;
. है शायद आपको अपने सीमांकक से कोई समस्या है।
देखें http://dev.mysql.com/ doc/refman/5.0/hi/stored-programs-defining.html
DELIMITER //
CREATE PROCEDURE dorepeat(p1 INT)
BEGIN
SET @x = 0;
REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT;
END//
DELIMITER ;