读书人

一个关于游标的小疑点

发布时间: 2012-07-28 12:25:13 作者: rapoo

一个关于游标的小问题
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……

读书人网 >SQL Server

热点推荐