游标使用具体案例

 

drop procedure if exists workingday_insert ;

#创建存储过程
create procedure workingday_insert() 
begin 
declare num int default(0);
declare centguid_sp varchar(100);

#申明游标,类似集合(查询结果放在游标中)
declare centguid_list cursor for
select
    rowguid
from
    AUDIT_ORGA_SERVICECENTER;

#设置遍历结束的标志
declare continue HANDLER for not found set
num = 1;

#打开集合
open centguid_list;

#遍历集合
FETCH centguid_list INTO centguid_sp;
while num <> 1 DO

#业务逻辑
#insert into audit_orga_workingday (RowGuid,ISWORKINGDAY,centerguid,ISWEEKEND,WDATE,DATEGUID) values  (newid(),1,centguid_sp,0,'2021-12-31',newid())

#记录遍历过的数据,否则会死循环
fetch centguid_list into centguid_sp;
end while;
close centguid_list;
end;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值