2.5游标

关于游标的使用

2.5游标

–1 声明游标,同时获取数据
declare ZF_DataTable Cursor scroll for
select 城市名称 from [dbo].[ZF_城市]
–2 打开游标
open ZF_DataTable
–3 声明一个变量,接受游标中获取的值
declare @ZF_Table nvarchar(50)

–4 从游标中获取一行值,赋值给变量
fetch next from ZF_DataTable into @ZF_Table
–@@fetch_status 0 获取成功, 1 获取失败, 获取不到的话,为1
while (@@FETCH_STATUS = 0)
begin
select @ZF_Table
fetch next from ZF_DataTable into @ZF_Table
end
close ZF_DataTable --关闭游标
deallocate ZF_DataTable --释放游标

(如果我们提取了三列,我们就要定义三个变量,)