Hello world. 志不强者智不达,言不信者行不果.

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();


标签: MySQL数据库

作者:yuanmouren1hao 分类:数据库/MySql/Oracle/sqlite 浏览:349 评论:0
留言列表
发表评论
来宾的头像

Top