日期:2014-05-18  浏览次数:20475 次

一个关于游标的小问题
open cstucou
--打开游标
fetch next from cstucou into @stuno
--反转循环变量@i,当小于剩余名额时(@不<=@limitnum-@choosenum)继续分配
set @i=1
while @@fetch_status=0 and @i<=@limitnum-@choosenum
begin
update stucou set state='选中'where current of cstucou
set @i=@i+1fetch next from cstucou into @couno
end
红色的语句是什么意思?

------解决方案--------------------
给@I赋值
循环.如果成功 并且 @I<....条件成立
更新表的state为选中。条件是当前游标的读取的值
给@i计数
------解决方案--------------------
反转循环变量@i,当小于剩余名额时(@不<=@limitnum-@choosenum)继续分配
说的很明白了。
------解决方案--------------------
探讨

就是这个@i=@i+1在这里用有点模糊,是计数的意思?引用:
open cstucou
--打开游标
fetch next from cstucou into @stuno
--反转循环变量@i,当小于剩余名额时(@不<=@limitnum-@choosenum)继续分配
set @i=1
while @@fetch_status=0 and @i<=@limitnum……