用cursor读到纪录中的某一个字段应该怎么读?
DECLARE @aaa as float)(8)
select @aaa=0
DECLARE abc CURSOR FOR SELECT * FROM kucun where pno=@pno
OPEN abc
FETCH NEXT FROM abc
WHILE (@@FETCH_STATUS = 0)
@aaa = @aaa + ????
FETCH NEXT FROM abc
CLOSE abc
DEALLOCATE abc
GO
比方说kucun这个表有id,name,quantity三个字段,上面问号的地方我是想读到每一条记录的数量,然后累加,应该怎么写呢?
问题点数:20、回复次数:2Top
1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-06-03 22:13:13 得分 20
DECLARE @aaa float(8),@id int,@name varchar(20),@quantity int
SET @aaa=0
DECLARE abc CURSOR FOR SELECT id,name,quantity FROM kucun where pno=@pno
OPEN abc
FETCH NEXT FROM abc INTO @id,@name,@quantity
WHILE (@@FETCH_STATUS = 0)
BEGIN
@aaa = @aaa + @quantity
FETCH NEXT FROM abc INTO @id,@name,@quantity
END
CLOSE abc
DEALLOCATE abc
GOTop
2 楼eglic(圪圪) (理由永远是谎言,信仰永远是自慰)回复于 2005-06-03 22:57:06 得分 0
fetch next from 游标名 into 变量列表
变量列表必须和游标里面的字段一一对应Top




