游标
游标只能放在函数、或存储过程中:
下面的游标实现了通过,调用存储过程,通过传入参数,获取指定数量的结果
drop PROCEDURE if exists p1;
create procedure p1(in z int)#z为获取指定数量的函数
begin
declare x CHAR; #声明变量,用来接收查询的结果
declare y CHAR;#声明变量,用来接收查询的结果
declare n int;#声明变量
declare cur01 cursor for select s_id,s_name from abc ; 声明游标,并指定语句
set n=0;
open cur01;#打开游标
WHILE n<i DO # 循环条件
fetch cur01 into x,y;#取数据
select x,y;
SET n = n+1; # 循环一次,i加1
END WHILE; #接收循环
close cur01;#关闭游标
end;#存储过程结束
call p1(3);#调用游标

浙公网安备 33010602011771号