3行目には最初の;
が含まれているため 区切り文字に問題がある可能性があります。
http://dev.mysql.com/を参照してください。 doc / refman / 5.0 / en / 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 ;