游标的使用大多是对每行数据进行检索的时候,网上有人说它的效率不怎么高,一般都不怎么使用游标的。
但是有些迫不得已的时候会用到的,简单的写一下使用游标的步骤,和案例。以供不时之需!
游标一共分为5个步骤,
1:声明游标
2:打开
3:使用
4:关闭
5:释放
DECLARE tnames_cursor CURSOR --声明游标
FOR select TaskID,NodeId from MailInfo;--游标需要用到的列
open tnames_cursor--打开游标
DECLARE @TaskID nvarchar(50),@NodeId int;--声明变量
FETCH NEXT FROM tnames_cursor INTO @TaskID,@NodeId --移动游标给变量赋值,应该与游标需要用到的列一一对应 ,顺序类型应该一致
WHILE (@@FETCH_STATUS = 0)--循环
BEGIN
BEGIN
select @TaskID,@NodeId --在这里进行数据处理,既游标的使用
END
FETCH NEXT FROM tnames_cursor INTO @TaskID,@NodeId --移动游标 给变量赋值 应该与游标需要用到的列一一对应 ,顺序类型应该一致
END
CLOSE tnames_cursor--关闭游标
DEALLOCATE tnames_cursor--释放游标