废话不说,直接先上代码:
----不使用游标,使用临时表循环:更新没有配置作废章的流程
DECLARE @temp TABLE
(
requestid INT,
zno NVARCHAR(10)
);
INSERT INTO @temp(requestid,zno)
SELECT requestid,zno FROM formtable_main_278 where zfz is null
DECLARE
@rid AS INT,
@zno AS NVARCHAR(50)
WHILE EXISTS(select requestid from @temp)
BEGIN
select top 1 @rid = requestid from @temp
print '@rid is:' +cast(@rid as varchar(100))
exec zpro_d203_back_action @rid
DELETE FROM @temp WHERE requestid=@rid;
end
备注:表变量用临时表也是完全可以的。
比游标有没有省事一些。