您的位置:首页 > 其它

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

2006-11-15 10:24 561 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: