少年阿宾

那些青春的岁月

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

在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()
posted on 2012-09-16 02:30 abin 阅读(480) 评论(0)  编辑  收藏 所属分类: mysql

只有注册用户登录后才能发表评论。


网站导航: