SQL游标的优点是可以方便从一个结果集中进行循环遍历数据在进行操作。
1、游标允许应用程序对查询语句select 返回的行结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作;
2、它还提供对基于游标位置而对表中数据进行删除或更新的能力;
3、游标把作为面向集合的数据库管理系统和面向行的程序设计两者联系起来,使两个数据处理方式能够进行沟通。
然尔游标也有缺点——复杂和低效,是游标的最大缺点,也是致使很多时候在使用存储过程中没有想到游标的主要原因。
使用游标的顺序: 声名游标、打开游标、读取数据、关闭游标、删除游标
declare @qq nvarchar(20)
declare @ww nvarchar(20) ----创建参数
declare 游标名称 cursor for ---创建游标
select 字段qq,字段ww from 表1
open 游标名称 ---打开游标
fetch next from 游标名称 into @qq,@ww --把查询出来的数据放在参数内并放在游标中
///这里是你要执行的操作
while(@@fetch_status<>-1)
begin
insert into 表2
end
///完成后
close 游标名称 --关闭游标
deallocate 游标名称 --删除游标
上面是在实际工作中的一个游标实例的应用,通过游标把A表的数据的一列值复制到B表的列当中
把数据从表1复制到表2