mysql 游标
作用:查询返回的结果很大,可在存储过程或者函数中使用游标逐条读取数据记录
***********************
游标
声明游标:declare cursor_name cursor for select_statement
打开游标:open cursor_name
使用游标:fetch cursor_name into var1, var2,...
关闭游标:close cursor_name
说明:游标只能在存储过程或者函数中使用
***********************
示例:遍历输出表 test1 的内容
drop procedure if exists hh2;
delimiter //
create procedure hh2(in count int)
begin
declare id,num int;
declare i int default 0;
declare cur cursor for select * from test1;
select @count := count(*) as count from test1;
open cur;
while i<=@count do
fetch cur into id,num;
select id,num;
set i=i+1;
end while;
close cur;
end //
call hh2(@count);
注意:游标的声明要放在最后,变量及游标声明完成后在进行其他操作
操作结果1:
操作结果2:
操作结果3:
操作结果3:
操作结果4: