概述
什么是游标
游标是一种数据访问机制,允许用户访问单独的数据行,而不是对整个行进行操作
使用游标的好处
- 单独处理每一行逐条收集信息
- 对数据逐行进行操作
为什么使用游标
- 降低系统开销
- 降低潜在的阻隔情况
- 生成SQL代码并立即执行或输出
游标的组成
- 游标结果集
- 由定义游标的SELECT语句返回的行的集合
- 游标位置
- 指向这个结果集中的某一行的指针
游标的特点
- 返回一个完整的结果集,允许程序设计语言只调用集合中的一行
- 允许定位在结果集的特定行
- 从结果集的当前位置检索一行或多行
- 支持对结果集中当前的行进行数据修改
- 可更改提供不同级别的可见性支持
- 提供脚本、存储过程和触发器中使用的访问结果集中数据的T-SQL语句
语法格式
如何操作游标
步骤
- 打开游标
- OPEN
- 检索游标
- FETCH
- 关闭游标
- CLOSE
- 释放游标
- DEALLOCATE
判断游标提取状态
变量
@@FETCH_STATUS
- 取值
- 0 FETCH语句成功
- -1 FETCH语句失败或行不在结果集
- -2 提取的行不存在