目录
一、游标
<1>分类
1.静态游标:数据发生变化,游标数据不变
2.动态游标:数据发生变化,游标数据改变
3.键集驱动游标:被标识的列发生给变,游标的值才会改变
<2>操作
1.创建
declare 游标名 cousor
for
select 语句
soroll滚动游标(若不是,只进)
2.提取
--提取某行数据
fetch first form 游标名 --提取第一行
fetch last form 游标名 --提取最后一行
fetch absolute n form 游标名 --提取第n行
fetch relative n form 游标名 --下当前行移n行
fetch next form 游标名 --下移一行
fetch prior form 游标名 --上移一行
将提取数据放入变量
declare @acc
fetch 游标名 into @acc
游标遍历
declare @acc 数据类型
fetch absolute 1 form 游标名
declare @@acc_status=0 --0成功,-1失败,-2不存在
while @@acc_status=0
begin
print @acc
fetch next from 游标名 into @acc
end
3.开关
open 游标名
close 游标名
4.删除
deallocate 游标名