话说游标用过很多次,但是有时候难免记不住它的语法,所以简单整理一下一边日后自己使用方便。
--申明一个游标
DECLARE MyCursor CURSOR
FOR tbAll--需要循环的结果集。可以是多个字段
--打开一个游标
OPEN MyCursor
--循环tbAll,并且把当前结果集写入到变量中,如果是多个字段,这里只需要取你用到的字段。但之前必须声明变量
DECLARE @ID int , @name VARCHAR, @Resources VARCHAR(MAX),
FETCH NEXT FROM tbAllINTO @ID ,@name ,@Resources
--当游标执行成功的时候,一直执行该游标
WHILE( @@FETCH_STATUS = 0 )
BEGIN
--中间执行你自己的操作
--该次执行完后,告诉游标执行下一次的循环
FETCH NEXT FROM MyCursor INTO @ID ,@name ,@Resources
END
CLOSE MyCursor---关闭游标
DEALLOCATE MyCursor -----释放游标