游标递归的存储过程错误? |
缺席
|
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
存储过程如下:我用递归调用可惜运行错误“名为 'Bom_N' 的游标已存在。”,请教是什么原因?
create procedure BOMSpread @ItemA ItemCode,@Qty Qty --WITH ENCRYPTION as begin delete from BomTemp declare @FatherItem ItemCode,@Item ItemCode,@RequireQty Qty DECLARE Bom_N CURSOR for select FatherItem,Item,RequireQty from Bom where FatherItem=@ItemA OPEN Bom_N FETCH NEXT FROM Bom_N INTO @FatherItem, @Item, @RequireQty WHILE @@FETCH_STATUS = 0 BEGIN insert into BomTemp (FatherItem, Item, RequireQty, BomQty) values(@FatherItem,@Item,@RequireQty*@Qty, @RequireQty) exec BOMSpread @Item,@RequireQty FETCH NEXT FROM Bom_N INTO @FatherItem, @Item, @RequireQty if @@FETCH_STATUS<>0 RETURN END CLOSE Bom_N DEALLOCATE Bom_N end |
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
create procedure BOMSpread @ItemA ItemCode, @Qty Qty, @OrderID OrderID,@OrdLnNo smallint,@ItemLevel int --WITH ENCRYPTION as begin declare @FatherItem ItemCode,@Item ItemCode,@RequireQty Qty DECLARE Bom_N CURSOR forward_only local for select FatherItem,Item,RequireQty from Bom where FatherItem=@ItemA OPEN Bom_N FETCH NEXT FROM Bom_N INTO @FatherItem, @Item, @RequireQty WHILE @@FETCH_STATUS = 0 BEGIN insert into BomTemp (OrderID,OrdLnNo,FatherItem, Item, RequireQty, BomQty ,ItemLevel ,Status)-- values(@OrderID,@OrdLnNo,@FatherItem,@Item,@RequireQty*@Qty, @RequireQty,@ItemLevel, 'N') -- select @ItemLevel=@ItemLevel 1 请问我想得到Item的层次应该怎么解决? exec BOMSpread @Item , @RequireQty, @OrderID ,@OrdLnNo,@ItemLevel FETCH NEXT FROM Bom_N INTO @FatherItem, @Item, @RequireQty if @@FETCH_STATUS<>0 begin RETURN end END CLOSE Bom_N DEALLOCATE Bom_N end |
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |