☰
sql中的游标
2026/10/23 1:48:49 网站建设 项目流程


----------------------------------------------------------------------游标之更新申请单的状态
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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询