游标

2016-11-16  本文已影响0人  olivia_ong

游标(cursor)

基本概念

游标使用过程

游标使用演示

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
上一篇 下一篇

猜你喜欢

热点阅读