设为首页 加入收藏

TOP

SQL Server结果集循环处理的避免游标处理方法
2014-11-24 07:22:42 来源: 作者: 【 】 浏览:2
Tags:SQL Server 结果 循环 处理 避免 游标 方法
SQL Server结果集循环处理的避免游标处理方法
[sql]
结果集循环,避免使用游标的方法(游标的性能一般不好):创建一个临时表:
[sql]
declare @tempTable table(ID int identity(1,1), unitID int, unitState int, partID bigint)
insert into @tempTable
select distinct u.id, u.UnitStateID, u.PartID
from ffUnit u
join ffUnitDetail ud on u.id = ud.unitID
where ud.InmostPackageID = @packageID
declare @i int
declare @j int
set @i = 0
select @j = MAX(ID) from @tempTable
begin tran---Rex
while @i < @j begin
set @i = @i+1
set @UnitID = null
set @CurrUnitStateID = null
set @PartID = null
select @UnitID=unitID, @CurrUnitStateID = unitState, @PartID = partID from @tempTable where ID = @i
exec @ret = objUNTCheckRouting @UnitID, @xmlPart, @xmlStation
if @ret <> 0 or @@ERROR >0
begin
if @@TRANCOUNT = 1 rollback else commit
return @ret
end
end
commit tran
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SQL存储过程返回值 下一篇sql查看数据库环境及一些参数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 并发工具类:提 (2025-12-25 20:25:44)
·Java面试技巧:如何 (2025-12-25 20:25:41)
·Java并发编程中的线 (2025-12-25 20:25:38)
·C 语言 - cppreferen (2025-12-25 19:50:27)
·《C 语言入门教程》 (2025-12-25 19:50:23)