[英]Mysql stored Procedure syntax error 1064
我有一個MySQL存儲過程。 就像這樣:
CREATE PROCEDURE dorepeat(p1 INT)
BEGIN
SET @x = 1;
REPEAT
INSERT INTO `edittables` (`USER_ID`, `REFERENCETYPE`, `COLUMNNAME`, `VERSION`, `CREATEDDATETIME`, `LASTUPDATEDDATETIME`) VALUES
(@x ,12,'type', 0, "2014-08-12 00:00:00", "2000-08-12 00:00:00");
SET @x = @x + 1;
UNTIL @x > p1 END REPEAT;
END
//
我收到此錯誤:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'REPEAT
INSERT INTO `edittables` (`USER_ID`, `REFERENCETYPE`, `COLUMNNAM' at line 1
任何想法?
嘗試這個
DELIMITER //
CREATE PROCEDURE dorepeat(p1 INT)
BEGIN
DECLARE x INTEGER;
SET x = 1;
REPEAT
INSERT INTO `edittables` (`USER_ID`, `REFERENCETYPE`, `COLUMNNAME`,`VERSION`, `CREATEDDATETIME`, `LASTUPDATEDDATETIME`) VALUES (X ,12,'type', 0, "2014-08-12 00:00:00", "2000-08-12 00:00:00");
SET x = x + 1;
UNTIL x > p1
END REPEAT;
END //
DELIMITER ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.