use mydb1;
CREATE TABLE temp(
uid int,
ename varchar(20),
password varchar(20)
);
delimiter $$
CREATE PROCEDURE insertdata(in num int)
begin
DECLARE i int DEFAULT 1;
while i<=num DO
INSERT into temp VALUES(i,CONCAT('user-',i),'123456');
set i=i+1;
end WHILE;
END $$
delimiter ;
CALL insertdata(10);
TRUNCATE table temp;
delimiter $$
CREATE PROCEDURE insertdata1(in num int)
begin
DECLARE i int DEFAULT 1;
label1:while i<=num DO
INSERT into temp VALUES(i,CONCAT('user-',i),'123456');
set i=i+1;
if i=5 then
LEAVE label1;##使用leave提前结束时必须使用label来表明是结束哪个循环,label可以随便起名字
end if;
end WHILE;
END $$
delimiter ;
CALL insertdata(10);
TRUNCATE table temp;
delimiter $$
CREATE PROCEDURE insertdata1(in num int)
begin
DECLARE i int DEFAULT 1;
label1:while i<=num DO
INSERT into temp VALUES(i,CONCAT('user-',i),'123456');
set i=i+1;
if i=5 then
ITERATE label1;##使用iterate跳过本次循环时必须使用label来表明是结束哪个循环,label可以随便起名字
end if;
end WHILE;
END $$
delimiter ;
CALL insertdata(10);
11-28
2万+
2万+
03-07
3555
3555

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



