游标

游标只能放在函数、或存储过程中:

 

下面的游标实现了通过,调用存储过程,通过传入参数,获取指定数量的结果

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);#调用游标

posted @ 2022-04-02 16:08  张测试  阅读(28)  评论(0)    收藏  举报