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.声明游标

猜你喜欢

转载自www.cnblogs.com/lty1661489001/p/12554921.html