SQL - Cursor 循环

摘要: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


原文:大专栏  SQL - Cursor 循环


猜你喜欢

转载自www.cnblogs.com/petewell/p/11495508.html