Vì dòng 3 chứa ;
đầu tiên có lẽ bạn có vấn đề với các dấu phân cách của mình.
Xem http://dev.mysql.com/ doc / refman / 5.0 / en / Managed-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 ;