使用游标数据
利用fetch语句分别访问它的每一行,fetch语句指定检索什么数据,检索出来的数据存储在什么地方,它还向前移动游标中的内部指针,使下一条fetch语句检索下一行。 fetch cursor_name into tmp;
游标使用演示
create procedure processorders()
begin
declare done boolean default 0;
declare o int;
declare t decimal(8,2);
declare ordernumbers cursor
for
select order_num from orders;
declare continue handler for sqlstate '02000' set done=1;//'02000'指未找到
create table if not exists ordertotals(order_num int ,total decimal(8,2));
//打开游标
open ordernumbers;
repeat
fetch ordernumbers into o;
call ordertotal(o,1,t);
insert into ordertotals(order_num,total) values(o,t);
until done end repeat;
close ordernumbers;
end