游标

发布时间 2023-04-20 11:44:54作者: 阿霖找BUG

对查询出来的结果集进行读取

类似于循环遍历数组,可定位

缺点:存放到TempDB里(临时表),内存有限。

适合:表数据少的时候

分类:静态,动态,只进,键值驱动游标

静态:类似于快照,支持滚动(向前向后读取都可以),数据库发生改变,结果集不变(消耗资源少)

动态:支持前后滚动,前后滚动时,结果集是重新获取一边,所以,顺序,数据都会发生改变。对数据库的改变可以通过游标可见。api函数或t-sql where current of 子句通过游标进行更新。游标外部所作的更新,直到提交才可见。(消耗资源多,不推荐)

只进:只能向前读取,不支持滚动,未读取的对数据库所做的更新在提取时是可见的,读取了就不能回头更新了。(消耗资源最少)

生命周期:声明,打开,读取,关闭,释放