create procedure p12()
begin
declare row_name varchar(20);
declare row_num int;
declare myCursor cursor for select name,num from goods;//定义游标myCursor
open myCursor;//打开游标myCursor
fetch myCursor into row_name,row_num;//使用游标myCursor获取第一行
select row_name, row_num;
fetch myCursor into row_name,row_num;//使用游标myCursor获取第二行;每fetch一次游标就自动往下游一次.
select row_name, row_num;
close myCursor;//关闭游标myCursor
end;
二、游标+repeat循环-->实现遍历行:
create procedure p13()
begin
declare row_gid int;
declare row_name varchar(20);
declare row_num int;
declare row_count int;
declare i int default 0;
declare myCursor cursor for select gid,name,num from goods;
select count(1) into row_count from goods;
open myCursor;
repeat
fetch myCursor into row_gid,row_name,row_num;
select row_gid,row_name,row_num;
set i=i+1;
until i>row_count end repeat;
close myCursor;
end;
原文:http://blog.51cto.com/8757576/2089310