简单记录一下日常会用到的游标
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
以上是关于简单记录一下日常会用到的游标的主要内容,如果未能解决你的问题,请参考以下文章
自己定义View时,用到Paint Canvas的一些温故,简单的帧动画(动画一 ,"掏粪男孩Gif"顺便再提提onWindowFocusChanged)(代码片段