一个使用游标的存储过程的实例

CREATE PROCEDURE Sp_SBUrge AS
--声明游标并从数据库中读取记录
declare myCur cursor for select sb_Code,phone from UserRegister
  --打开游标
  open myCur
  --声明变量接收数据  
  declare @sb_Code varchar(50)
  declare @phone varchar(50)
  --游标前进一行
  fetch next from myCur into @sb_Code,@phone
  --如果游标没有到尾则循环读取数据
  while @@fetch_status = 0
  begin
   --如果没有查找到当月的缴费记录则进行催缴
   if not exists(select sb_Code,pay_Date from UserAccount where sb_Code = @sb_Code and convert(varchar(7),pay_Date,121) = convert(varchar(7),getdate(),121))
    begin
     insert into SmsSend(PhoneCode,SmsContent,IsSuccess) values (@phone,'您本月的社保费用尚未缴纳,请您尽快缴纳!','0')
    end
   --游标前进一行
   --print @sb_Code
   --print @phone    
   fetch next from myCur into @sb_Code,@phone
  end
  --关闭游标
  close myCur
  --释放与游标关联的所有内存,包括数据项、指示符变量和结构本身
  deallocate myCur
GO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值