码迷,mamicode.com
首页 > 其他好文 > 详细

简单记录一下日常会用到的游标

时间:2018-08-28 15:22:49      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:语句   mil   可见   支持   表名   highlight   集合   声明   行操作   

  • 什么是游标

游标是处理结果集的一种机制 ,而结果集就是select查询返回的所有行数据的集合。

  • 游标的用处

1.定位到结果集中的某一行。

2.对当前位置的数据进行读写。

3.可以对结果集中的数据单独操作。而不是整行执行操作。

  • 游标的分类

1.静态游标:操作之后,静态游标中select的数据依旧显示的为没有操作之前的数据。

2.动态游标:所有用户做的增删改语句通过游标均可见。如果使用API函数或T-SQL Where Current of子句通过游标进行更新,他们将立即可见。

3.只进游标:只进游标不支持滚动,只支持从头到尾顺序提取数据,数据库执行增删改,在提取时是可见的,但由于该游标只能进不能向后滚动,所以在行提取后对行做增删改是不可见的。

  • 游标的生命周期

游标的生命周期包含五个阶段:声明游标,打开游标,读取游标数据,关闭游标,释放游标。

  • 游标的语法

--临时变量,用来保存游标值
declare 
@参数1 参数类型,
@参数2 参数类型,
@参数3 参数类型
--声明游标
declare y_curr cursor for
--需要循环的结果集
select (字段1,字段2) from (表名) where (条件);
--打开游标
open y_curr 
----开始循环游标变量
fetch next from Y_curr into @参数1,@参数2
--返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。
while(@@fetch_status=0)
	begin
	   --判断语句
        
	   --开始循环游标变量
	   fetch next from y_curr into @参数1,@参数2
  end 
--关闭游标 
close y_curr 
--释放游标 
deallocate y_curr

 

  

 

 

 

 

 

简单记录一下日常会用到的游标

标签:语句   mil   可见   支持   表名   highlight   集合   声明   行操作   

原文地址:https://www.cnblogs.com/ZengJiaLin/p/9548100.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!