在SQL Server中,游标用于逐行处理查询结果。通过声明、打开、读取和关闭游标,可实现对每条记录的精细控制,常用于需要逐条操作数据的场景。
1、 建立测试表以展示SQL Server中游标的运用方法
2、 );
3、 向测试表添加若干测试记录
4、 向表格 tblCursor 插入一条新记录,包含唯一标识符、员工编号、姓名及地址信息。其中,标识符由系统自动生成,员工编号为 Emp001,姓名为张三,住址为北京。该操作将完整数据写入对应字段,确保信息准确存入数据库中。
5、 向表 tblCursor 插入一条新记录,包含唯一标识符、员工编号、姓名及地址信息。其中,标识符由系统自动生成,员工编号为 Emp002,姓名为李四,住址位于上海。该操作完成数据的新增写入。
6、 向表格 tblCursor 中插入一条新记录,包含唯一标识符、员工编号、员工姓名和员工地址,其中编号为 Emp003,姓名为王五,住址为深圳,唯一标识通过系统自动生成。
7、 向表 tblCursor 插入一条新记录,包含唯一标识符、员工编号、姓名及地址信息。其中,标识符由系统自动生成,员工编号为 Emp004,姓名为赵六,住址位于广州。
8、 查询测试表数据
9、 定义游标后必须先打开才能操作,打开游标需使用特定语法格式。
10、 curEmployee 是之前步骤中定义的游标名称。
11、 当全局变量@@FETCH_STATUS的值为-1时,表示当前无游标正在操作数据。
12、 通过游标循环遍历并输出表中数据的完整代码如下所示
13、 声明临时变量以存储游标返回的数据
14、 声明游标
15、 开启游标
16、 游标返回的字段数量和类型必须与into后变量完全匹配。
17、 游标循环结束后,@@FETCH_STATUS 的值为 -1;若仍有下一行数据待读取,则其值为 0。该状态用于判断游标是否已到达结果集末尾。
18、 end
19、 关闭游标资源
20、 移除游标
