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

Posted zengjialin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单记录一下日常会用到的游标相关的知识,希望对你有一定的参考价值。

  • 什么是游标

游标是处理结果集的一种机制 ,而结果集就是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

 

  

 

 

 

 

 

以上是关于简单记录一下日常会用到的游标的主要内容,如果未能解决你的问题,请参考以下文章

游标对象的方法

golang代码片段(摘抄)

自己定义View时,用到Paint Canvas的一些温故,简单的帧动画(动画一 ,"掏粪男孩Gif"顺便再提提onWindowFocusChanged)(代码片段

巧用vscode编辑器 ,利用vscode可视化git跟踪git历史记录,简单实现git日常操作

VsCode 代码片段-提升研发效率

sublimetext3中保存代码片段