对查询出来的结果集进行读取
类似于循环遍历数组,可定位
缺点:存放到TempDB里(临时表),内存有限。
适合:表数据少的时候
分类:静态,动态,只进,键值驱动游标
静态:类似于快照,支持滚动(向前向后读取都可以),数据库发生改变,结果集不变(消耗资源少)
动态:支持前后滚动,前后滚动时,结果集是重新获取一边,所以,顺序,数据都会发生改变。对数据库的改变可以通过游标可见。api函数或t-sql where current of 子句通过游标进行更新。游标外部所作的更新,直到提交才可见。(消耗资源多,不推荐)
只进:只能向前读取,不支持滚动,未读取的对数据库所做的更新在提取时是可见的,读取了就不能回头更新了。(消耗资源最少)
生命周期:声明,打开,读取,关闭,释放