在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。
这几个循环语句的格式如下:
WHILE……DO……END WHILE
REPEAT……UNTIL END REPEAT
LOOP……END LOOP
GOTO。
1、建立存储过程
create procedure pabin2()
BEGIN
declare i int ;
set i=0;
while i<5 do
insert into abin5 values (i,CONCAT('while',i));
set i=i+1;
end while;
END
测试语句:
call pabin2()
2、建立存储过程:
create procedure pabin3()
BEGIN
declare i int ;
declare az varchar(100) default '';
set i=0;
repeat
set az=CONCAT('repeat',i);
insert into abin5 values (i,az);
set i=i+1;
until i>=5
end repeat;
end
测试语句:
call pabin3()
3、建立存储过程:
create procedure pabin1()
begin
declare i int default 0;
declare av varchar(100) default '';
loop_label:LOOP
if i=3 then
set i=i+1;
iterate loop_label;
end if;
set av=CONCAT('loop',i);
insert into abin5 values (i,av);
set i=i+1;
if i>=5 then
leave loop_label;
end if;
end loop;
end;
测试语句:
call pabin1()