MySQL中的循环控制语句主要用于在存储过程、函数或触发器中实现重复执行某些操作。MySQL支持两种主要的循环控制语句:LOOP
和 WHILE
。
LEAVE
语句。循环控制语句常用于以下场景:
DELIMITER //
CREATE PROCEDURE simple_loop()
BEGIN
DECLARE counter INT DEFAULT 1;
loop_label: LOOP
INSERT INTO example_table (value) VALUES (counter);
SET counter = counter + 1;
IF counter > 10 THEN
LEAVE loop_label;
END IF;
END LOOP loop_label;
END //
DELIMITER ;
CALL simple_loop();
在这个示例中,我们创建了一个存储过程 simple_loop
,它会使用 LOOP
循环插入1到10的值到 example_table
表中。
DELIMITER //
CREATE PROCEDURE while_loop()
BEGIN
DECLARE counter INT DEFAULT 1;
WHILE counter <= 10 DO
INSERT INTO example_table (value) VALUES (counter);
SET counter = counter + 1;
END WHILE;
END //
DELIMITER ;
CALL while_loop();
这个示例与上一个类似,但使用了 WHILE
循环来实现相同的功能。
LEAVE
语句可以在满足特定条件时强制退出 LOOP
循环。请注意,这些链接可能会随着MySQL版本的更新而发生变化。如果链接失效,请访问MySQL官方文档网站查找最新信息。
领取专属 10元无门槛券
手把手带您无忧上云