----------------------------------------------------------------------游标之更新申请单的状态
declare @Values varchar(100);
declare @date datetime;
begin
declare a_test_main cursor for select distinct AppO_Values from JHOA_Approve where AppT_ID='xxxxxxxx' and App_BeginTime between GETDATE()-1 and GETDATE() and App_Over=1 and Del_Flag=0
select @date=(select GETDATE())
--查出需要循环的集合放到游标中
open a_test_main;--打开游标
while 1=1--开始循环
begin--开始
fetch next from a_test_main into @Values
if(@@fetch_status!=0) break;
if not exists(select * from a_temp where Values = @Values)--判断不存在数据
begin --开始
-- 执行更新语句
--DECLARE @PurID VARCHAR(50)
--SELECT @PurID=PurID FROM dbo.CustomModule WHERE MainID=@Values
insert into a_temp(Values,date)values(@Values,@date) --不存在数据时执行(新增)
end--结束
end--结束
close a_test_main--关闭游标
deallocate a_test_main--释放游-结束
end
sql中的游标