方法一:使用WHILE
循环
DELIMITER //
CREATE PROCEDURE process_numbers()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= 100 DO
IF i % 2 = 0 THEN
-- 执行操作
-- 你可以在这里插入你想要执行的操作,例如插入到表中
END IF;
SET i = i + 1;
END WHILE;
END //
DELIMITER ;
方法二:使用for循环
DELIMITER //
CREATE PROCEDURE process_numbers()
BEGIN
DECLARE i INT DEFAULT 1;
FOR i IN 1..100 DO
IF i % 2 = 0 THEN
-- 执行操作
-- 你可以在这里插入你想要执行的操作,例如插入到表中
END IF;
END FOR;
END //
DELIMITER ;
方法三:使用LOOP
循环和LEAVE
语句
DELIMITER //
CREATE PROCEDURE process_numbers()
BEGIN
DECLARE i INT DEFAULT 1;
LOOP
IF i > 100 THEN LEAVE; END IF;
IF i % 2 = 0 THEN
-- 执行操作
-- 你可以在这里插入你想要执行的操作,例如插入到表中
END IF;
SET i = i + 1;
BEGIN SAVEPOINT before_loop_end; END; -- 在循环开始前保存点,以便在出错时能够回退到之前的状态
END LOOP; -- 注意这里要加上END LOOP,否则MySQL会报错
END //
DELIMITER ;