摘要:SQL - 循环 Cursor
很久没用过SQL的循环了,现在要使用到,干脆顺便复习一下,很多人会有疑问的地方
在Fetch next from 为什么在循环内还要再放同一句,这边我注解说明了原因,最后执行结果
用@@FETCH_STATUS 来做判断,我故意把 print @@FETCH_STATUS放在Fetch next from
之后,让我们知道已经超过数据集的状态是 -1 。
it's the cursor template below. You can copy it and modify by your demand.
(下面是提供的Cursor模板,自行拿去复制修改)。
DECLARE MY_CURSOR Cursor for
--置放搜寻的SQL
open MY_CURSOR
fetch next from MY_CURSOR into '参数1'
While (@@FETCH_STATUS <> -1)
Begin
--循环内要做的事情
fetch next from MY_CURSOR into '参数1'
End
close MY_CURSOR
--将cursor对象从内存移除
DEALLOCATE MY_CURSOR