SQL Server中的游标
1.游标的定义和作用
游标是T-SQL 支持的一种对象,可以用它来处理查询返回的结果集中的各行,以指定的顺序一次只处理一行。
它可以定位到结果集中的某一行,多数据进行读写,也可以移动游标定位到你所需要的行中进行操作数据。
2.游标的使用步骤
1.声明游标
declare 游标名 cursor
for
select 要获取的列名 from 表名
2.打开游标
open 游标名
3.从游标中读取查询数据,每一次可以读取一条记录。
fetch next from 游标名 into 存放要读取数据的变量
4.验证fetch是否成功获取数据
如果@@fetch_status=0则成功获取数据,否则没获得。
5.关闭游标
close 游标名
6.释放游标
deallocate 游标名
3.游标应用示例
要进行查询的表
使用游标进行查询
--1.声明游标,基于查询 declare usI cursor for select * from UserInfo; declare @id int; declare @name nvarchar(10); declare @pwd char(32); --2.在使用之前必须打开游标 open usI; --3.从游标中读取查询数据,每次可以读取一条记录.使用fetch时,声明的变量数目必须与所选列的数目相同 fetch next from usI into @id,@name,@pwd; --4.注意fetch并不一定能够获取实际的数据 while @@FETCH_STATUS=0 begin --获取成功时 print @id; print @name; print @pwd; fetch next from usI into @id,@name,@pwd; end --5.游标使用完毕一定要关闭 close usI; --6.释放游标 deallocate usI;
查询结果
1.声明游标