通过这个实例,学习存储过程的使用,涉及到存储过程循环体。
关于循环体的实现方式总结为3种:
实现方式一(while ..循环条件..do..循环体.. end while):
DELIMITER $$
CREATE PROCEDURE insert_many_i_data()
BEGIN
DECLARE i INT;
SET i=0;
WHILE i <10000 DO
SET i=i+1;
INSERT INTO account(accountid,balance) VALUES(i,1);
END WHILE;
END$$
实现方式二(repeat ..循环体..until..循环条件.. end repeat):
DELIMITER $$
CREATE PROCEDURE insert_repeat_data()
BEGIN
DECLARE i INT;
SET i=0;
REPEAT
SET i=i+1;
INSERT INTO account(accountid,balance) VALUES(i,1);
UNTIL i <10000
END REPEAT;
END$$
实现方式三(loop..end loop)
DELIMITER $$
CREATE PROCEDURE insert_loop_data()
BEGIN
DECLARE i INT;
SET i=0;
loop_name:LOOP
SET i=i+1;
INSERT INTO account(accountid,balance) VALUES(i,1);
IF i <10000 THEN
LEAVE loop_name;
END IF;
END LOOP;
END$$
本文深入探讨了存储过程中的三种循环体实现方式:while循环、repeat循环和loop循环,并通过具体实例展示了如何使用这些循环来批量插入数据。

1248

被折叠的 条评论
为什么被折叠?



