Thủ tục có vẻ ổn, tôi đoán bạn đang thiếu dấu phân cách
Dấu phân cáchdelimiter //
CREATE PROCEDURE dowhile()
BEGIN
DECLARE v1 INT DEFAULT 5;
WHILE v1 > 0 DO
SET v1 = v1 - 1;
END WHILE;
END; //
delimiter ;
Thủ tục có vẻ ổn, tôi đoán bạn đang thiếu dấu phân cách
Dấu phân cáchdelimiter //
CREATE PROCEDURE dowhile()
BEGIN
DECLARE v1 INT DEFAULT 5;
WHILE v1 > 0 DO
SET v1 = v1 - 1;
END WHILE;
END; //
delimiter ;