MySQL-while循环(leave,iterate)
use mydb1
//使用数据库
create table t_user(
uid int PRIMARY key,
u_name varchar(50),
u_password varchar(50)
);
//创建表
desc t_user
//查看表结构
create PROCEDURE proc10_while_leave(in insertcount int)
begin
DECLARE i int DEFAULT 1;
lab:while i<=insertcount do
insert into t_user values(i,concat('use-',i),'123456');
if i=5 then
LEAVE lab;
end if;
set i=i+1;
end while lab;
select '循环结束';
end
--创建存储过程
call proc10_while_leave(10)
--执行存储过程
-------------------------------------iterate----------------------------------------------
TRUNCATE t_user //清空表数据,与delete from tablename 区别是清空数据再重建表
create PROCEDURE proc11_while_iterate(in insertcount int)
begin
DECLARE i int DEFAULT 0;
lab:while i<insertcount do
set i=i+1;
if i=5 then
ITERATE lab;
end if;
insert into t_user values(i,concat('use-',i),'123456');
end while lab;
select '循环结束';
end
call proc11_while_iterate(10)

浙公网安备 33010602011771号