首页 > 代码库 > 游标使用

游标使用

使用游标例

--table1结构如下id    intname  varchar(50)declare @id intdeclare @name varchar(50)declare cursor1 cursor for         --定义游标cursor1select * from table1               --使用游标的对象(跟据需要填入select文)open cursor1                       --打开游标fetch next from cursor1 into @id,@name  --将游标向下移1行,获取的数据放入之前定义的变量@id,@name中while @@fetch_status=0           --判断是否成功获取数据beginupdate table1 set name=name+1where id=@id                           --进行相应处理(跟据需要填入SQL文)fetch next from cursor1 into @id,@name  --将游标向下移1行endclose cursor1                   --关闭游标deallocate cursor1

优化

--标准游标declare my_cursor cursorforselect * from s_yhb--只读游标declare my_cursor cursorforselect * from s_yhbfor read only--更新游标declare my_cursor cursorforselect * from s_yhbfor update