SQLServer------遍历操作,游标的基础使用

Posted ITSzjx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer------遍历操作,游标的基础使用相关的知识,希望对你有一定的参考价值。

以下代码

 1 begin
 2     declare @tempId int--当前被选中的订单id
 3     declare order_cursor cursor 
 4     for (to.id FROM tb_order AS to WHERE
 5     to.status =1)--声明并初始化一个游标,获取状态为1的订单表中的id的集合
 6     --打开游标--
 7     open order_cursor
 8     --开始循环游标变量--
 9     fetch next from order_cursor into @tempId --把当前游标变量值赋给的@tempId
10     while @@FETCH_STATUS = 0    --返回被 FETCH语句执行的最后游标的状态--
11         begin            
12             /*
13             此处执行具体的业务操作
14             */
15             fetch next from order_cursor into @tempId --转到下一个游标,没有会无限循环
16         end    
17     close order_cursor  --关闭游标
18     deallocate order_cursor   --释放游标
19 end        

 此处主要需要注意的地方就是不要忘记在结束循环语句之前带上fetch next from 这条命令否则就会出现死循环

以上是关于SQLServer------遍历操作,游标的基础使用的主要内容,如果未能解决你的问题,请参考以下文章

对sqlserver存储过程合游标的一些理解

sql 游标如何循环

sqlserver游标使用,遍历结果集,每行处理

SQL Server游标

sqlserver 创建游标

SQL- 基础知识梳理 - 游标