MySQL 游标的使用Cursor

嗯,这里是简介,主题配置内可以修改,如留空则不显示

MySQL 游标的使用Cursor

mysql游标的使用有多中方式,下面记录一种我最为常用的使用方式:

首先创建测试表,以及一些表数据:

create table leo(id int ,name varchar(50));

insert into leo(id,name) values(1,'a');
insert into leo(id,name) values(2,'b');
insert into leo(id,name) values(3,'c');

select * from leo;

创建一个存储过程来使用游标:

drop procedure if exists leo_test;
delimiter $$
create procedure leo_test()
begin

declare not_fetch_ok boolean;
declare id_now int;
declare name_now varchar(50);
declare cur cursor for select * from leo;

set not_fetch_ok=false;
open cur;
test_loop:loop
	fetch cur into id_now,name_now;
	if not_fetch_ok then
		leave test_loop;
	else
		select id_now,name_now;
	end if;
end loop;
close cur;

end$$
delimiter ;
call leo_test();


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Hello world. 豫ICP备16008819号-1.

Power by Z-BlogPHP  Theme by wzdaxue